Class RestExceptionResolver

  • All Implemented Interfaces:
    org.springframework.core.Ordered, org.springframework.web.servlet.HandlerExceptionResolver

    public class RestExceptionResolver
    extends AbstractRestHandlerExceptionResolver
    Exception resolver implementation for RESTful Web services. Resolver sets error status and message in the response, that can be customized based on configuration.

    Class internally uses FallbackConfigurationHelper to get configuration values. Configuration is defined on 3 levels: specified extension, webservicescommons or default.

    In first place configuration is taken from specified extension. In second place configuration is taken from webservicescommons (if extension configuration is not defined).

    If configuration is not defined then exception stacktrace is logged and default value of status and error message is set.

    • Constructor Detail

      • RestExceptionResolver

        public RestExceptionResolver()
    • Method Detail

      • doResolveException

        protected org.springframework.web.servlet.ModelAndView doResolveException​(javax.servlet.http.HttpServletRequest httpServletRequest,
                                                                                  javax.servlet.http.HttpServletResponse httpServletResponse,
                                                                                  java.lang.Object handler,
                                                                                  java.lang.Exception ex)
        Specified by:
        doResolveException in class org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
      • setErrorMessages

        protected void setErrorMessages​(java.lang.Exception ex,
                                        ErrorListWsDTO errorListDto)
        Sets formatted error message to each error from list.

        Method internally uses message formatter defined in configuration.

        Parameters:
        ex - exception object
        errorListDto - list of Webservices errors for which message is formatted and set
      • calculateExceptionMessageFormatter

        protected ExceptionMessageFormatterType calculateExceptionMessageFormatter​(java.lang.Exception ex)
        Calculates exception message formatter type.
        Parameters:
        ex - exception object
        Returns:
        exception message formatter type
      • setFallbackConfigurationHelper

        public void setFallbackConfigurationHelper​(FallbackConfigurationHelper fallbackConfigurationHelper)
      • getExtensionName

        protected java.lang.String getExtensionName()
      • setExtensionName

        public void setExtensionName​(java.lang.String extensionName)