diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-10 23:18:41 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-10 23:18:41 +0100 |
commit | 0d81cb164983fdb40a9f0daebd5951d3cdc084e6 (patch) | |
tree | 9065ce8aedf864c241c2d3a197c45026922e45d4 /src/frontend/pages/mod.rs | |
parent | d38812fdbb968b14538ec59989873b1daf1fa7ab (diff) | |
download | jellything-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.rs | 12 |
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() } } |