aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/api/error.rs
diff options
context:
space:
mode:
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>;