diff options
Diffstat (limited to 'server/src/routes/api/error.rs')
-rw-r--r-- | server/src/routes/api/error.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/server/src/routes/api/error.rs b/server/src/routes/api/error.rs index ef5374c..9630f94 100644 --- a/server/src/routes/api/error.rs +++ b/server/src/routes/api/error.rs @@ -1,13 +1,17 @@ // TODO: Slightâ„¢ code duplication with `ui/error.rs` +use crate::routes::ui::error::MyError; use rocket::{ response::{self, Responder}, - Request, + Request, http::Status, catch, }; use serde_json::{json, Value}; use std::fmt::Display; -use crate::routes::ui::error::MyError; +#[catch(default)] +pub fn r_api_catch<'a>(status: Status, _request: &Request) -> Value { + json!({ "error": format!("{status}") }) +} pub type ApiResult<T> = Result<T, ApiError>; |