aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/pages/mod.rs
diff options
context:
space:
mode:
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()
}
}