Class JakartaValidationsEntityExceptionHandler
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
org.hawaiiframework.web.exception.JakartaValidationsEntityExceptionHandler
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.MessageSourceAware
@Order(0)
@ControllerAdvice
public class JakartaValidationsEntityExceptionHandler
extends org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
This class creates proper HTTP response bodies for exceptions.
Separate controller advice with it's own order, so that is used before the HawaiiResponseEntityExceptionHandler
. This is needed because in the code we tend to wrap
exceptions within Hawaii exceptions and the Hawaii exception is preferred above the cause within
that exceptions.
(in other words, don't delete this file or merge this file with the HawaiiResponseEntityExceptionHandler
!)
- Since:
- 6.0.0
-
Field Summary
Fields inherited from class org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
logger, PAGE_NOT_FOUND_LOG_CATEGORY, pageNotFoundLogger
-
Constructor Summary
ConstructorDescriptionJakartaValidationsEntityExceptionHandler
(ErrorResponseEntityBuilder errorResponseEntityBuilder) Constructor with anerrorResponseEntityBuilder
. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Object>
handleValidationException
(jakarta.validation.ValidationException exception, org.springframework.web.context.request.WebRequest request) HandlesValidationException
instances.Methods inherited from class org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
createProblemDetail, createResponseEntity, getMessageSource, handleAsyncRequestTimeoutException, handleBindException, handleConversionNotSupported, handleErrorResponseException, handleException, handleExceptionInternal, handleHandlerMethodValidationException, handleHttpMediaTypeNotAcceptable, handleHttpMediaTypeNotSupported, handleHttpMessageNotReadable, handleHttpMessageNotWritable, handleHttpRequestMethodNotSupported, handleMaxUploadSizeExceededException, handleMethodArgumentNotValid, handleMethodValidationException, handleMissingPathVariable, handleMissingServletRequestParameter, handleMissingServletRequestPart, handleNoHandlerFoundException, handleNoResourceFoundException, handleServletRequestBindingException, handleTypeMismatch, setMessageSource
-
Constructor Details
-
JakartaValidationsEntityExceptionHandler
public JakartaValidationsEntityExceptionHandler(ErrorResponseEntityBuilder errorResponseEntityBuilder) Constructor with anerrorResponseEntityBuilder
.
-
-
Method Details
-
handleValidationException
@ExceptionHandler(jakarta.validation.ValidationException.class) @ResponseBody public org.springframework.http.ResponseEntity<Object> handleValidationException(jakarta.validation.ValidationException exception, org.springframework.web.context.request.WebRequest request) HandlesValidationException
instances.The response status is: 400 Bad Request.
- Parameters:
exception
- the exceptionrequest
- the current request- Returns:
- a response entity reflecting the current exception
-