refactor: minor fallback response tweaks
Diff
src/fallback_page.rs | 1 +
src/handler.rs | 22 ++++++++++++----------
2 files changed, 13 insertions(+), 10 deletions(-)
@@ -1,6 +1,7 @@
use headers::{AcceptRanges, ContentLength, ContentType, HeaderMapExt};
use hyper::{Body, Response, StatusCode};
use mime_guess::mime;
pub fn fallback_response(page_fallback: &str) -> Response<Body> {
@@ -157,19 +157,21 @@ impl RequestHandler {
Ok(resp)
}
Err(status) => {
if !self.opts.page_fallback.is_empty()
&& (status == StatusCode::NOT_FOUND)
&& (method == Method::GET)
&& status == StatusCode::NOT_FOUND
&& method == Method::GET
{
Ok(fallback_page::fallback_response(&self.opts.page_fallback))
} else {
error_page::error_response(
method,
&status,
&self.opts.page404,
&self.opts.page50x,
)
return Ok(fallback_page::fallback_response(&self.opts.page_fallback));
}
error_page::error_response(
method,
&status,
&self.opts.page404,
&self.opts.page50x,
)
}
}
}