|
2 | 2 |
|
3 | 3 | use core::fmt; |
4 | 4 |
|
| 5 | +#[cfg(feature = "password-hash")] |
| 6 | +use password_hash::errors::InvalidValue; |
| 7 | + |
5 | 8 | /// Result with argon2's [`Error`] type. |
6 | 9 | pub type Result<T> = core::result::Result<T, Error>; |
7 | 10 |
|
@@ -86,21 +89,23 @@ impl fmt::Display for Error { |
86 | 89 | impl From<Error> for password_hash::Error { |
87 | 90 | fn from(err: Error) -> password_hash::Error { |
88 | 91 | match err { |
89 | | - Error::AdTooLong => password_hash::Error::ParamValueInvalid, |
| 92 | + Error::AdTooLong => password_hash::Error::ParamValueInvalid(InvalidValue::TooLong), |
90 | 93 | Error::AlgorithmInvalid => password_hash::Error::Algorithm, |
91 | | - Error::LanesTooFew => password_hash::Error::ParamValueInvalid, |
92 | | - Error::LanesTooMany => password_hash::Error::ParamValueInvalid, |
93 | | - Error::MemoryTooLittle => password_hash::Error::ParamValueInvalid, |
94 | | - Error::MemoryTooMuch => password_hash::Error::ParamValueInvalid, |
| 94 | + Error::LanesTooFew => password_hash::Error::ParamValueInvalid(InvalidValue::TooShort), |
| 95 | + Error::LanesTooMany => password_hash::Error::ParamValueInvalid(InvalidValue::TooLong), |
| 96 | + Error::MemoryTooLittle => { |
| 97 | + password_hash::Error::ParamValueInvalid(InvalidValue::TooShort) |
| 98 | + } |
| 99 | + Error::MemoryTooMuch => password_hash::Error::ParamValueInvalid(InvalidValue::TooLong), |
95 | 100 | Error::PwdTooLong => password_hash::Error::Password, |
96 | 101 | Error::OutputTooShort => password_hash::Error::OutputTooShort, |
97 | 102 | Error::OutputTooLong => password_hash::Error::OutputTooLong, |
98 | | - Error::SaltTooShort => password_hash::Error::SaltTooShort, |
99 | | - Error::SaltTooLong => password_hash::Error::SaltTooLong, |
100 | | - Error::SecretTooLong => password_hash::Error::ParamValueInvalid, |
101 | | - Error::ThreadsTooFew => password_hash::Error::ParamValueInvalid, |
102 | | - Error::ThreadsTooMany => password_hash::Error::ParamValueInvalid, |
103 | | - Error::TimeTooSmall => password_hash::Error::ParamValueInvalid, |
| 103 | + Error::SaltTooShort => password_hash::Error::SaltInvalid(InvalidValue::TooShort), |
| 104 | + Error::SaltTooLong => password_hash::Error::SaltInvalid(InvalidValue::TooLong), |
| 105 | + Error::SecretTooLong => password_hash::Error::ParamValueInvalid(InvalidValue::TooLong), |
| 106 | + Error::ThreadsTooFew => password_hash::Error::ParamValueInvalid(InvalidValue::TooShort), |
| 107 | + Error::ThreadsTooMany => password_hash::Error::ParamValueInvalid(InvalidValue::TooLong), |
| 108 | + Error::TimeTooSmall => password_hash::Error::ParamValueInvalid(InvalidValue::TooShort), |
104 | 109 | Error::VersionInvalid => password_hash::Error::Version, |
105 | 110 | } |
106 | 111 | } |
|
0 commit comments