diff options
Diffstat (limited to 'src/api/error.rs')
-rw-r--r-- | src/api/error.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/api/error.rs b/src/api/error.rs index 10b5468..bc75d41 100644 --- a/src/api/error.rs +++ b/src/api/error.rs @@ -18,6 +18,9 @@ pub enum Error { #[error("Failed to parse header: {0} (wrong token type?)")] Header(axum_extra::typed_header::TypedHeaderRejection), + #[error("Failed to parse header: {0}")] + HeaderValue(#[from] axum::http::header::InvalidHeaderValue), + #[error("Invalid user token")] InvalidToken, @@ -72,6 +75,7 @@ impl axum::response::IntoResponse for Error { Self::HeaderNotFound(_) => StatusCode::BAD_REQUEST, Self::EmailInvalid(_) | Self::Header(_) => StatusCode::UNPROCESSABLE_ENTITY, Self::AuthRequest(_) | Self::Sqlx(_) => StatusCode::INTERNAL_SERVER_ERROR, + Self::HeaderValue(_) => StatusCode::INTERNAL_SERVER_ERROR, Self::Auth(err) => return err.into_response(), }; |