diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-03-27 12:14:57 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-03-27 12:15:16 -0500 |
commit | e3cb1a5f3c57b3c857107f735651268e0a78692b (patch) | |
tree | 78445b28dc08a62370c3e8fb7cc14ea5348244da /src/error.rs | |
parent | ce961ca85ba96813ccdca9be1d18ee11e4e0d25c (diff) |
feat: add registration email format validation
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, } } |