diff options
author | Santo Cariotti <santo@dcariotti.me> | 2022-08-22 23:03:59 +0200 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2022-08-22 23:03:59 +0200 |
commit | ea2ac88a83b6de15beb8b9727f88d498a56fb5b3 (patch) | |
tree | 826154c0118505f73fea21c80435b4c6e6a4e71e /server/src/errors.rs | |
parent | 3092a758f382680a56e7343b036468db26111f98 (diff) |
Add validation
Diffstat (limited to 'server/src/errors.rs')
-rw-r--r-- | server/src/errors.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/errors.rs b/server/src/errors.rs index dc0468e..9221fea 100644 --- a/server/src/errors.rs +++ b/server/src/errors.rs @@ -8,6 +8,7 @@ use serde_json::json; pub enum AppError { Generic, Database, + BadRequest(String), } impl IntoResponse for AppError { @@ -15,12 +16,13 @@ impl IntoResponse for AppError { let (status, error_message) = match self { AppError::Generic => ( StatusCode::INTERNAL_SERVER_ERROR, - "Generic error, can't find why", + "Generic error, can't find why".to_string(), ), AppError::Database => ( StatusCode::INTERNAL_SERVER_ERROR, - "Error with database connection", + "Error with database connection".to_string(), ), + AppError::BadRequest(value) => (StatusCode::BAD_REQUEST, value), }; let body = Json(json!({ |