diff --git a/src/webserver/http.rs b/src/webserver/http.rs index 5f03120b..d4eac995 100644 --- a/src/webserver/http.rs +++ b/src/webserver/http.rs @@ -159,6 +159,14 @@ async fn build_response_header_and_stream>( log::debug!("finished query"); continue; } + DbItem::Error(source_err) + if matches!( + source_err.downcast_ref(), + Some(&ErrorWithStatus { status: _ }) + ) => + { + return Err(source_err) + } DbItem::Error(source_err) => head_context.handle_error(source_err).await?, }; match page_context {