diff options
author | metamuffin <metamuffin@disroot.org> | 2023-02-19 16:17:13 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-02-19 16:17:13 +0100 |
commit | 3edddb0aea423a6f41da7597aec1836b015bc6bb (patch) | |
tree | f1df038aae2a89037f71ae8fc4342b88df3d210d /server/src/routes/api/error.rs | |
parent | 5a1ff49fe38451451a55266e86a9e9aedecfb44d (diff) | |
download | jellything-3edddb0aea423a6f41da7597aec1836b015bc6bb.tar jellything-3edddb0aea423a6f41da7597aec1836b015bc6bb.tar.bz2 jellything-3edddb0aea423a6f41da7597aec1836b015bc6bb.tar.zst |
api errors in json
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>; |