summaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
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,
}
}