diff options
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/error.rs b/src/error.rs index 54075da..351c01a 100644 --- a/src/error.rs +++ b/src/error.rs @@ -35,11 +35,11 @@ pub enum Error { #[error("User with that email already exists")] EmailExists, - #[error("Email is invalid")] - EmailInvalid, + #[error("Invalid email: {0}")] + EmailInvalid(#[from] email_address::Error), - #[error("Password is invalid")] - PasswordInvalid, + #[error("Invalid email or password")] + LoginInvalid, #[error("{0}")] Other(String), @@ -50,7 +50,7 @@ impl From<&Error> for StatusCode { match value { Error::UserNotFound => StatusCode::NOT_FOUND, Error::EmailExists => StatusCode::CONFLICT, - Error::EmailInvalid | Error::PasswordInvalid => StatusCode::UNPROCESSABLE_ENTITY, + Error::EmailInvalid(_) => StatusCode::UNPROCESSABLE_ENTITY, _ => StatusCode::INTERNAL_SERVER_ERROR, } } |