Class GlobalExceptionHandler
java.lang.Object
com.bluebell.greenhouse.planter.controllers.advice.GlobalExceptionHandler
Handles the exceptions thrown by the application.
- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<ApiError> handleBadRequest(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles bad requests.org.springframework.http.ResponseEntity<ApiError> handleConflict(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles conflicts.org.springframework.http.ResponseEntity<ApiError> handleConstraintViolation(jakarta.validation.ConstraintViolationException exception, jakarta.servlet.http.HttpServletRequest request) Method that handles bean validation failures outside request-body binding.org.springframework.http.ResponseEntity<ApiError> handleForbidden(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles forbidden errors.org.springframework.http.ResponseEntity<ApiError> handleMethodArgumentNotValid(org.springframework.web.bind.MethodArgumentNotValidException exception, jakarta.servlet.http.HttpServletRequest request) Method that handles invalid request bodies.org.springframework.http.ResponseEntity<ApiError> handleNotFound(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles not found errors.org.springframework.http.ResponseEntity<ApiError> handleServerError(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles server-side errors.org.springframework.http.ResponseEntity<ApiError> handleServiceUnavailable(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles services unavailable.org.springframework.http.ResponseEntity<ApiError> handleUnauthorized(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles unauthorized errors.org.springframework.http.ResponseEntity<ApiError> handleUnhandled(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles all other errors.
-
Constructor Details
-
GlobalExceptionHandler
public GlobalExceptionHandler()
-
-
Method Details
-
handleNotFound
@ExceptionHandler({jakarta.persistence.EntityNotFoundException.class,org.springframework.web.servlet.resource.NoResourceFoundException.class,NoResultFoundException.class,UnknownSymbolException.class}) public org.springframework.http.ResponseEntity<ApiError> handleNotFound(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles not found errors.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleBadRequest
@ExceptionHandler({DateTimeException.class,EnumValueNotFoundException.class,FileExtensionNotSupportedException.class,org.springframework.http.converter.HttpMessageNotReadableException.class,IllegalArgumentException.class,IllegalParameterException.class,InvalidEnumException.class,JsonMissingPropertyException.class,MissingRequiredDataException.class,UnexpectedNegativeValueException.class,UnexpectedZeroValueException.class,UnsupportedOperationException.class}) public org.springframework.http.ResponseEntity<ApiError> handleBadRequest(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles bad requests.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleMethodArgumentNotValid
@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) public org.springframework.http.ResponseEntity<ApiError> handleMethodArgumentNotValid(org.springframework.web.bind.MethodArgumentNotValidException exception, jakarta.servlet.http.HttpServletRequest request) Method that handles invalid request bodies.- Parameters:
exception-MethodArgumentNotValidExceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleConstraintViolation
@ExceptionHandler(jakarta.validation.ConstraintViolationException.class) public org.springframework.http.ResponseEntity<ApiError> handleConstraintViolation(jakarta.validation.ConstraintViolationException exception, jakarta.servlet.http.HttpServletRequest request) Method that handles bean validation failures outside request-body binding.- Parameters:
exception-ConstraintViolationExceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleConflict
@ExceptionHandler({AmbiguousSymbolException.class,NonUniqueItemFoundException.class}) public org.springframework.http.ResponseEntity<ApiError> handleConflict(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles conflicts.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleUnauthorized
@ExceptionHandler({DisabledUserException.class,InvalidApiTokenException.class,InvalidCredentialsException.class,NoValidUserForTokenException.class}) public org.springframework.http.ResponseEntity<ApiError> handleUnauthorized(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles unauthorized errors.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleForbidden
@ExceptionHandler(InsufficientRoleException.class) public org.springframework.http.ResponseEntity<ApiError> handleForbidden(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles forbidden errors.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleServerError
@ExceptionHandler({EntityCreationException.class,EntityModificationException.class,FileNotFoundException.class,GenericSystemException.class,IntegrationException.class,IOException.class,JobExecutionException.class,org.springframework.orm.jpa.JpaSystemException.class,com.fasterxml.jackson.core.JsonProcessingException.class,PositionImportFailureException.class,SQLSyntaxErrorException.class,org.springframework.transaction.UnexpectedRollbackException.class}) public org.springframework.http.ResponseEntity<ApiError> handleServerError(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles server-side errors.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-
handleUnhandled
@ExceptionHandler(Exception.class) public org.springframework.http.ResponseEntity<ApiError> handleUnhandled(Exception exception, jakarta.servlet.http.HttpServletRequest request) Method that handles all other errors.- Parameters:
exception-Exceptionrequest-HttpServletRequest- Returns:
ResponseEntity
-