aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-11-13 17:14:52 +0100
committerTeddy Wing2018-11-13 17:23:11 +0100
commit53a1f43ce2301a83c4109564790c694751f4dab3 (patch)
treea6ba3642fd1bcc3e43e9d90f2035393f59daff6d
parent8f2474b66fb3b402240bf7470ae3981a33c4213b (diff)
downloaddome-key-web-53a1f43ce2301a83c4109564790c694751f4dab3.tar.bz2
license: Render HTML 404 page from /license
-rw-r--r--license-generator/src/bin/license.rs5
-rw-r--r--license-generator/src/response.rs4
2 files changed, 9 insertions, 0 deletions
diff --git a/license-generator/src/bin/license.rs b/license-generator/src/bin/license.rs
index 4e3c42b..ca29260 100644
--- a/license-generator/src/bin/license.rs
+++ b/license-generator/src/bin/license.rs
@@ -58,6 +58,11 @@ where W: 'a + Write {
}
fn error_404(&mut self) {
+ let page_404 = include_str!("../../../404.html");
+ response::set_404(self.writer)
+ .and_then(|_|
+ Ok(write!(self.writer, "\n{}", page_404)?)
+ ).unwrap_or(())
}
fn error_500(&mut self, error: Option<Error>) {
diff --git a/license-generator/src/response.rs b/license-generator/src/response.rs
index 4e838bc..cf91e4e 100644
--- a/license-generator/src/response.rs
+++ b/license-generator/src/response.rs
@@ -6,6 +6,10 @@ pub fn set_403<W: Write>(w: &mut W) -> Result<()> {
Ok(writeln!(w, "Status: 403")?)
}
+pub fn set_404<W: Write>(w: &mut W) -> Result<()> {
+ Ok(writeln!(w, "Status: 404")?)
+}
+
pub fn set_405<W: Write>(w: &mut W, allowed_methods: &str) -> Result<()> {
Ok(
writeln!(