diff options
Diffstat (limited to 'src/errors.rs')
-rw-r--r-- | src/errors.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/errors.rs b/src/errors.rs index 23ad8fa..dcc0ae8 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -19,6 +19,10 @@ pub enum ServiceError { Sql(#[from] sqlx::Error), #[error("Bcrypt: {0}")] Bcrypt(#[from] bcrypt::BcryptError), + #[error("Parse Error: {0}")] + Parse(String), + #[error("Email: {0}")] + Email(String), } pub type StringResult<T = String> = Result<T, ServiceError>; @@ -37,3 +41,9 @@ impl IntoResponse for ServiceError { Response::builder().status(status).body(body).unwrap() } } + +impl From<ipnetwork::IpNetworkError> for ServiceError { + fn from(e: ipnetwork::IpNetworkError) -> Self { + Self::Parse(e.to_string()) + } +} |