Class ResourceExceptionHandler


  • @ControllerAdvice
    public class ResourceExceptionHandler
    extends Object
    Classe que representa um manipulador de exceções
    Author:
    José Henrique
    • Constructor Detail

      • ResourceExceptionHandler

        public ResourceExceptionHandler()
    • Method Detail

      • objectNotFound

        @ExceptionHandler(ObjectNotFoundException.class)
        public org.springframework.http.ResponseEntity<StandardError> objectNotFound​(ObjectNotFoundException objectNotFoundException,
                                                                                     javax.servlet.http.HttpServletRequest httpServletRequest)
        Método que trata uma ObjectNotFoundException
        Parameters:
        objectNotFoundException - Exceção recebida
        httpServletRequest - Requisição HTTO do usuário
        Returns:
        um JSON de resposta com a (ResponseEntity) da exceção e erro 404(Not Found)
      • dataIntegrity

        @ExceptionHandler(DataIntegrityException.class)
        public org.springframework.http.ResponseEntity<StandardError> dataIntegrity​(DataIntegrityException dataIntegrityException,
                                                                                    javax.servlet.http.HttpServletRequest httpServletRequest)
        Método que trata uma DataIntegrityException
        Parameters:
        dataIntegrityException - exceção recebida
        httpServletRequest - Requisição HTTO do usuário
        Returns:
        Um JSON de resposta com a mensagem(ResponseEntity) da exceção e um erro HTTP 400(Bad Request)
      • dataValidation

        @ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class)
        public org.springframework.http.ResponseEntity<ValidationError> dataValidation​(org.springframework.web.bind.MethodArgumentNotValidException methodArgumentNotValidException,
                                                                                       javax.servlet.http.HttpServletRequest httpServletRequest)
        Método que trata uma MethodArgumentNotValidException
        Parameters:
        methodArgumentNotValidException - Exceção recebida
        httpServletRequest - Requisição HTTO do usuário
        Returns:
        Um JSON como resposta(RespondeEntity) com a mensagem da exceção e erro HTTP 400(Bad Request)
      • authotizarion

        @ExceptionHandler(AuthorizationException.class)
        public org.springframework.http.ResponseEntity<StandardError> authotizarion​(AuthorizationException authorizationException,
                                                                                    javax.servlet.http.HttpServletRequest httpServletRequest)
        Método que trata uma AuthorizationException
        Parameters:
        authorizationException - A exceção recebida
        httpServletRequest - Requisição HTTO do usuário
        Returns:
        Um JSON de respostas(ResponseEntity) com a mensagem da exceção no corpo e erro HTTP forbidden(403)