From 8f3959b3f302719b179ec50ea3ccb558e8c066b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Pie=C5=84kowski?= <4557247-Jakski@users.noreply.gitlab.com> Date: Thu, 3 Jul 2025 22:55:22 +0000 Subject: [PATCH] fix: Respond with HTTP code 413, when request size is too big --- src/api/ruma_wrapper/axum.rs | 4 +--- src/utils/error.rs | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/api/ruma_wrapper/axum.rs b/src/api/ruma_wrapper/axum.rs index 5fa7cd29..f061856f 100644 --- a/src/api/ruma_wrapper/axum.rs +++ b/src/api/ruma_wrapper/axum.rs @@ -61,9 +61,7 @@ where .await .map_err(|err| { if std::error::Error::source(&err).as_ref().and_then(|err| std::error::Error::source(err)).is_some() { - Error::BadRequest( - ErrorKind::ResourceLimitExceeded{ admin_contact: String::default() }, - "Reached maximum request size") + Error::BadRequest(ErrorKind::TooLarge, "Reached maximum request size") } else { Error::BadRequest(ErrorKind::Unknown, "An unknown error has occurred") } diff --git a/src/utils/error.rs b/src/utils/error.rs index 943df398..1b1a26db 100644 --- a/src/utils/error.rs +++ b/src/utils/error.rs @@ -123,7 +123,6 @@ impl Error { Unauthorized | UnknownToken { .. } | MissingToken => StatusCode::UNAUTHORIZED, NotFound | Unrecognized => StatusCode::NOT_FOUND, LimitExceeded { .. } => StatusCode::TOO_MANY_REQUESTS, - ResourceLimitExceeded { .. } => StatusCode::PAYLOAD_TOO_LARGE, UserDeactivated => StatusCode::FORBIDDEN, TooLarge => StatusCode::PAYLOAD_TOO_LARGE, ConnectionTimeout => StatusCode::GATEWAY_TIMEOUT,