diff --git a/app/core/src/main/java/stirling/software/SPDF/exception/GlobalExceptionHandler.java b/app/core/src/main/java/stirling/software/SPDF/exception/GlobalExceptionHandler.java index 51d9c5588..ffe3fb0f4 100644 --- a/app/core/src/main/java/stirling/software/SPDF/exception/GlobalExceptionHandler.java +++ b/app/core/src/main/java/stirling/software/SPDF/exception/GlobalExceptionHandler.java @@ -682,7 +682,7 @@ public class GlobalExceptionHandler { * * @param ex the MaxUploadSizeExceededException * @param request the HTTP servlet request - * @return ProblemDetail with HTTP 413 PAYLOAD_TOO_LARGE + * @return ProblemDetail with HTTP 413 CONTENT_TOO_LARGE */ @ExceptionHandler(MaxUploadSizeExceededException.class) public ResponseEntity handleMaxUploadSize( @@ -706,7 +706,7 @@ public class GlobalExceptionHandler { getLocalizedMessage("error.fileTooLarge.title", ErrorTitles.FILE_TOO_LARGE_DEFAULT); ProblemDetail problemDetail = - createBaseProblemDetail(HttpStatus.PAYLOAD_TOO_LARGE, message, request); + createBaseProblemDetail(HttpStatus.CONTENT_TOO_LARGE, message, request); problemDetail.setType(URI.create(ErrorTypes.FILE_TOO_LARGE)); problemDetail.setTitle(title); problemDetail.setProperty("title", title); // Ensure serialization @@ -724,7 +724,7 @@ public class GlobalExceptionHandler { problemDetail.setProperty( "actionRequired", "Reduce the file size to be within the upload limit."); - return ResponseEntity.status(HttpStatus.PAYLOAD_TOO_LARGE) + return ResponseEntity.status(HttpStatus.CONTENT_TOO_LARGE) .contentType(PROBLEM_JSON) .body(problemDetail); } diff --git a/app/core/src/test/java/stirling/software/SPDF/exception/GlobalExceptionHandlerTest.java b/app/core/src/test/java/stirling/software/SPDF/exception/GlobalExceptionHandlerTest.java index de4f056a3..8e2275a72 100644 --- a/app/core/src/test/java/stirling/software/SPDF/exception/GlobalExceptionHandlerTest.java +++ b/app/core/src/test/java/stirling/software/SPDF/exception/GlobalExceptionHandlerTest.java @@ -177,14 +177,14 @@ class GlobalExceptionHandlerTest { void handleMaxUploadSize_returns_413() { MaxUploadSizeExceededException ex = new MaxUploadSizeExceededException(10485760); ResponseEntity resp = handler.handleMaxUploadSize(ex, request); - assertEquals(HttpStatus.PAYLOAD_TOO_LARGE, resp.getStatusCode()); + assertEquals(HttpStatus.CONTENT_TOO_LARGE, resp.getStatusCode()); } @Test void handleMaxUploadSize_unknown_limit() { MaxUploadSizeExceededException ex = new MaxUploadSizeExceededException(-1); ResponseEntity resp = handler.handleMaxUploadSize(ex, request); - assertEquals(HttpStatus.PAYLOAD_TOO_LARGE, resp.getStatusCode()); + assertEquals(HttpStatus.CONTENT_TOO_LARGE, resp.getStatusCode()); assertNull(resp.getBody().getProperties().get("maxSizeBytes")); }