Class ExceptionHandler

  • All Implemented Interfaces:
    org.zalando.problem.spring.common.AdviceTrait, org.zalando.problem.spring.web.advice.AdviceTrait, org.zalando.problem.spring.web.advice.general.GeneralAdviceTrait, org.zalando.problem.spring.web.advice.general.ProblemAdviceTrait, org.zalando.problem.spring.web.advice.general.ResponseStatusAdviceTrait, org.zalando.problem.spring.web.advice.general.ThrowableAdviceTrait, org.zalando.problem.spring.web.advice.general.UnsupportedOperationAdviceTrait, org.zalando.problem.spring.web.advice.http.HttpAdviceTrait, org.zalando.problem.spring.web.advice.http.MethodNotAllowedAdviceTrait, org.zalando.problem.spring.web.advice.http.NotAcceptableAdviceTrait, org.zalando.problem.spring.web.advice.http.UnsupportedMediaTypeAdviceTrait, org.zalando.problem.spring.web.advice.io.IOAdviceTrait, org.zalando.problem.spring.web.advice.io.MessageNotReadableAdviceTrait, org.zalando.problem.spring.web.advice.io.MultipartAdviceTrait, org.zalando.problem.spring.web.advice.io.TypeMismatchAdviceTrait, org.zalando.problem.spring.web.advice.network.NetworkAdviceTrait, org.zalando.problem.spring.web.advice.network.SocketTimeoutAdviceTrait, org.zalando.problem.spring.web.advice.ProblemHandling, org.zalando.problem.spring.web.advice.routing.MissingServletRequestParameterAdviceTrait, org.zalando.problem.spring.web.advice.routing.MissingServletRequestPartAdviceTrait, org.zalando.problem.spring.web.advice.routing.NoHandlerFoundAdviceTrait, org.zalando.problem.spring.web.advice.routing.RoutingAdviceTrait, org.zalando.problem.spring.web.advice.routing.ServletRequestBindingAdviceTrait, org.zalando.problem.spring.web.advice.validation.BaseBindingResultAdviceTrait, org.zalando.problem.spring.web.advice.validation.BindAdviceTrait, org.zalando.problem.spring.web.advice.validation.ConstraintViolationAdviceTrait, org.zalando.problem.spring.web.advice.validation.MethodArgumentNotValidAdviceTrait, org.zalando.problem.spring.web.advice.validation.ValidationAdviceTrait

    @ControllerAdvice
    public class ExceptionHandler
    extends java.lang.Object
    implements org.zalando.problem.spring.web.advice.ProblemHandling
    Universal exception handler.
    Since:
    1.0
    Author:
    Martynenko Anton
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default org.zalando.problem.StatusType defaultConstraintViolationStatus()  
      default java.net.URI defaultConstraintViolationType()  
      default java.lang.String formatFieldName​(java.lang.String arg0)  
      default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem​(java.lang.Throwable arg0, java.util.Collection<org.zalando.problem.violations.Violation> arg1, org.springframework.web.context.request.NativeWebRequest arg2)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.zalando.problem.spring.common.AdviceTrait

        createStackTrace, isCausalChainsEnabled, prepare, process, resolveResponseStatus, toProblem, toProblem, toProblem
      • Methods inherited from interface org.zalando.problem.spring.web.advice.AdviceTrait

        create, create, create, create, create, create, create, create, create, fallback, log, negotiate, process
      • Methods inherited from interface org.zalando.problem.spring.web.advice.validation.BaseBindingResultAdviceTrait

        createViolation, createViolation, createViolations
      • Methods inherited from interface org.zalando.problem.spring.web.advice.validation.BindAdviceTrait

        handleBindingResult
      • Methods inherited from interface org.zalando.problem.spring.web.advice.validation.ConstraintViolationAdviceTrait

        createViolation, handleConstraintViolation
      • Methods inherited from interface org.zalando.problem.spring.web.advice.io.MessageNotReadableAdviceTrait

        handleMessageNotReadableException
      • Methods inherited from interface org.zalando.problem.spring.web.advice.validation.MethodArgumentNotValidAdviceTrait

        handleMethodArgumentNotValid
      • Methods inherited from interface org.zalando.problem.spring.web.advice.http.MethodNotAllowedAdviceTrait

        handleRequestMethodNotSupportedException
      • Methods inherited from interface org.zalando.problem.spring.web.advice.routing.MissingServletRequestParameterAdviceTrait

        handleMissingServletRequestParameter
      • Methods inherited from interface org.zalando.problem.spring.web.advice.routing.MissingServletRequestPartAdviceTrait

        handleMissingServletRequestPart
      • Methods inherited from interface org.zalando.problem.spring.web.advice.io.MultipartAdviceTrait

        handleMultipart
      • Methods inherited from interface org.zalando.problem.spring.web.advice.routing.NoHandlerFoundAdviceTrait

        handleNoHandlerFound
      • Methods inherited from interface org.zalando.problem.spring.web.advice.http.NotAcceptableAdviceTrait

        handleMediaTypeNotAcceptable
      • Methods inherited from interface org.zalando.problem.spring.web.advice.general.ProblemAdviceTrait

        handleProblem
      • Methods inherited from interface org.zalando.problem.spring.web.advice.general.ResponseStatusAdviceTrait

        handleResponseStatusException
      • Methods inherited from interface org.zalando.problem.spring.web.advice.routing.ServletRequestBindingAdviceTrait

        handleServletRequestBinding
      • Methods inherited from interface org.zalando.problem.spring.web.advice.network.SocketTimeoutAdviceTrait

        handleSocketTimeout
      • Methods inherited from interface org.zalando.problem.spring.web.advice.general.ThrowableAdviceTrait

        handleThrowable
      • Methods inherited from interface org.zalando.problem.spring.web.advice.io.TypeMismatchAdviceTrait

        handleTypeMismatch
      • Methods inherited from interface org.zalando.problem.spring.web.advice.http.UnsupportedMediaTypeAdviceTrait

        handleMediaTypeNotSupportedException
      • Methods inherited from interface org.zalando.problem.spring.web.advice.general.UnsupportedOperationAdviceTrait

        handleUnsupportedOperation
    • Constructor Detail

      • ExceptionHandler

        public ExceptionHandler()
    • Method Detail

      • defaultConstraintViolationType

        public default java.net.URI defaultConstraintViolationType()
      • defaultConstraintViolationStatus

        public default org.zalando.problem.StatusType defaultConstraintViolationStatus()
      • formatFieldName

        public default java.lang.String formatFieldName​(java.lang.String arg0)
      • newConstraintViolationProblem

        public default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem​(java.lang.Throwable arg0,
                                                                                                                          java.util.Collection<org.zalando.problem.violations.Violation> arg1,
                                                                                                                          org.springframework.web.context.request.NativeWebRequest arg2)