From 0d81cb164983fdb40a9f0daebd5951d3cdc084e6 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 10 Jan 2023 23:18:41 +0100 Subject: error handling --- src/frontend/pages/mod.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/frontend/pages/mod.rs') 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() } } -- cgit v1.2.3-70-g09d2