aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/pages/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-10 23:18:41 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-10 23:18:41 +0100
commit0d81cb164983fdb40a9f0daebd5951d3cdc084e6 (patch)
tree9065ce8aedf864c241c2d3a197c45026922e45d4 /src/frontend/pages/mod.rs
parentd38812fdbb968b14538ec59989873b1daf1fa7ab (diff)
downloadjellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar
jellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar.bz2
jellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar.zst
error handling
Diffstat (limited to 'src/frontend/pages/mod.rs')
-rw-r--r--src/frontend/pages/mod.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/frontend/pages/mod.rs b/src/frontend/pages/mod.rs
index fa1133e..a20fa0e 100644
--- a/src/frontend/pages/mod.rs
+++ b/src/frontend/pages/mod.rs
@@ -35,9 +35,19 @@ pub struct MyError(anyhow::Error);
impl<'r> Responder<'r, 'static> for MyError {
fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {
+ let mut out = String::new();
+ Layout {
+ title: "Error".to_string(),
+ main: markup::new! {
+ h2 { "An error occured. Nobody is sorry"}
+ pre.error { @format!("{:?}", self.0) }
+ },
+ }
+ .render(&mut out)
+ .unwrap();
Response::build()
.header(ContentType::HTML)
- .streamed_body(Cursor::new(format!("{:?}", self.0)))
+ .streamed_body(Cursor::new(out))
.ok()
}
}