aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/api/error.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-02-19 16:17:13 +0100
committermetamuffin <metamuffin@disroot.org>2023-02-19 16:17:13 +0100
commit3edddb0aea423a6f41da7597aec1836b015bc6bb (patch)
treef1df038aae2a89037f71ae8fc4342b88df3d210d /server/src/routes/api/error.rs
parent5a1ff49fe38451451a55266e86a9e9aedecfb44d (diff)
downloadjellything-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.rs8
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>;