|
2 | 2 |
|
3 | 3 | use core::fmt; |
4 | 4 |
|
5 | | -#[cfg(feature = "password-hash")] |
6 | | -use {crate::Params, core::cmp::Ordering, password_hash::errors::InvalidValue}; |
7 | | - |
8 | 5 | /// Result with argon2's [`Error`] type. |
9 | 6 | pub type Result<T> = core::result::Result<T, Error>; |
10 | 7 |
|
@@ -97,29 +94,20 @@ impl From<base64ct::Error> for Error { |
97 | 94 | impl From<Error> for password_hash::Error { |
98 | 95 | fn from(err: Error) -> password_hash::Error { |
99 | 96 | match err { |
100 | | - Error::AdTooLong => InvalidValue::TooLong.param_error(), |
| 97 | + Error::AdTooLong |
| 98 | + | Error::KeyIdTooLong |
| 99 | + | Error::MemoryTooLittle |
| 100 | + | Error::SecretTooLong |
| 101 | + | Error::ThreadsTooFew |
| 102 | + | Error::ThreadsTooMany |
| 103 | + | Error::TimeTooSmall => password_hash::Error::ParamsInvalid, |
101 | 104 | Error::AlgorithmInvalid => password_hash::Error::Algorithm, |
102 | | - Error::B64Encoding(inner) => password_hash::Error::B64Encoding(inner), |
103 | | - Error::KeyIdTooLong => InvalidValue::TooLong.param_error(), |
104 | | - Error::MemoryTooLittle => InvalidValue::TooShort.param_error(), |
105 | | - Error::MemoryTooMuch => InvalidValue::TooLong.param_error(), |
106 | | - Error::PwdTooLong => password_hash::Error::Password, |
107 | | - Error::OutputTooShort => password_hash::Error::OutputSize { |
108 | | - provided: Ordering::Less, |
109 | | - expected: Params::MIN_OUTPUT_LEN, |
110 | | - }, |
111 | | - Error::OutputTooLong => password_hash::Error::OutputSize { |
112 | | - provided: Ordering::Greater, |
113 | | - expected: Params::MAX_OUTPUT_LEN, |
114 | | - }, |
115 | | - Error::SaltTooShort => InvalidValue::TooShort.salt_error(), |
116 | | - Error::SaltTooLong => InvalidValue::TooLong.salt_error(), |
117 | | - Error::SecretTooLong => InvalidValue::TooLong.param_error(), |
118 | | - Error::ThreadsTooFew => InvalidValue::TooShort.param_error(), |
119 | | - Error::ThreadsTooMany => InvalidValue::TooLong.param_error(), |
120 | | - Error::TimeTooSmall => InvalidValue::TooShort.param_error(), |
| 105 | + Error::B64Encoding(_) => password_hash::Error::EncodingInvalid, |
| 106 | + Error::MemoryTooMuch | Error::OutOfMemory => password_hash::Error::OutOfMemory, |
| 107 | + Error::PwdTooLong => password_hash::Error::PasswordInvalid, |
| 108 | + Error::OutputTooShort | Error::OutputTooLong => password_hash::Error::OutputSize, |
| 109 | + Error::SaltTooShort | Error::SaltTooLong => password_hash::Error::SaltInvalid, |
121 | 110 | Error::VersionInvalid => password_hash::Error::Version, |
122 | | - Error::OutOfMemory => password_hash::Error::OutOfMemory, |
123 | 111 | } |
124 | 112 | } |
125 | 113 | } |
|
0 commit comments