mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
feat: Try log original server error
This commit is contained in:
@@ -14,6 +14,25 @@ use crate::error;
|
|||||||
|
|
||||||
impl axum::response::IntoResponse for Error {
|
impl axum::response::IntoResponse for Error {
|
||||||
fn into_response(self) -> axum::response::Response {
|
fn into_response(self) -> axum::response::Response {
|
||||||
|
let status = self.status_code();
|
||||||
|
if status.is_server_error() {
|
||||||
|
error!(
|
||||||
|
error = %self,
|
||||||
|
error_debug = ?self,
|
||||||
|
kind = ?self.kind(),
|
||||||
|
status = %status,
|
||||||
|
"Server error"
|
||||||
|
);
|
||||||
|
} else if status.is_client_error() {
|
||||||
|
use crate::debug_error;
|
||||||
|
debug_error!(
|
||||||
|
error = %self,
|
||||||
|
kind = ?self.kind(),
|
||||||
|
status = %status,
|
||||||
|
"Client error"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
let response: UiaaResponse = self.into();
|
let response: UiaaResponse = self.into();
|
||||||
response
|
response
|
||||||
.try_into_http_response::<BytesMut>()
|
.try_into_http_response::<BytesMut>()
|
||||||
|
|||||||
Reference in New Issue
Block a user