summaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-03-27 12:14:57 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-03-27 12:15:16 -0500
commite3cb1a5f3c57b3c857107f735651268e0a78692b (patch)
tree78445b28dc08a62370c3e8fb7cc14ea5348244da /src/error.rs
parentce961ca85ba96813ccdca9be1d18ee11e4e0d25c (diff)
feat: add registration email format validation
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs10
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,
}
}