类 AbstractHandlerExceptionResolver

    • 字段详细资料

      • logger

        protected final Log logger
        Logger available to subclasses
    • 方法详细资料

      • setOrder

        public void setOrder​(int order)
      • getOrder

        public int getOrder()
        从接口复制的说明: Ordered
        Get the order value of this object.

        Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet load-on-startup values).

        Same order values will result in arbitrary sort positions for the affected objects.

        指定者:
        getOrder 在接口中 Ordered
        返回:
        the order value
        另请参阅:
        Ordered.HIGHEST_PRECEDENCE, Ordered.LOWEST_PRECEDENCE
      • setMappedHandlers

        public void setMappedHandlers​(Set<?> mappedHandlers)
        Specify the set of handlers that this exception resolver should apply to.

        The exception mappings and the default error view will only apply to the specified handlers.

        If no handlers or handler classes are set, the exception mappings and the default error view will apply to all handlers. This means that a specified default error view will be used as a fallback for all exceptions; any further HandlerExceptionResolvers in the chain will be ignored in this case.

      • setMappedHandlerClasses

        public void setMappedHandlerClasses​(Class<?>... mappedHandlerClasses)
        Specify the set of classes that this exception resolver should apply to.

        The exception mappings and the default error view will only apply to handlers of the specified types; the specified types may be interfaces or superclasses of handlers as well.

        If no handlers or handler classes are set, the exception mappings and the default error view will apply to all handlers. This means that a specified default error view will be used as a fallback for all exceptions; any further HandlerExceptionResolvers in the chain will be ignored in this case.

      • resolveException

        public ModelAndView resolveException​(ResourceRequest request,
                                             ResourceResponse response,
                                             Object handler,
                                             Exception ex)
        从接口复制的说明: HandlerExceptionResolver
        Try to resolve the given exception that got thrown during on handler execution, returning a ModelAndView that represents a specific error page if appropriate.
        指定者:
        resolveException 在接口中 HandlerExceptionResolver
        参数:
        request - current portlet request
        response - current portlet response
        handler - the executed handler, or null if none chosen at the time of the exception (for example, if multipart resolution failed)
        ex - the exception that got thrown during handler execution
        返回:
        a corresponding ModelAndView to forward to, or null for default processing
      • shouldApplyTo

        protected boolean shouldApplyTo​(PortletRequest request,
                                        Object handler)
        Check whether this resolver is supposed to apply to the given handler.

        The default implementation checks against the specified mapped handlers and handler classes, if any, and also checks the window state (according to the "renderWhenMinimize" property).

        参数:
        request - current portlet request
        handler - the executed handler, or null if none chosen at the time of the exception (for example, if multipart resolution failed)
        返回:
        whether this resolved should proceed with resolving the exception for the given request and handler
        另请参阅:
        setMappedHandlers(java.util.Set<?>), setMappedHandlerClasses(java.lang.Class<?>...)
      • buildLogMessage

        protected String buildLogMessage​(Exception ex,
                                         PortletRequest request)
        Build a log message for the given exception, occurred during processing the given request.
        参数:
        ex - the exception that got thrown during handler execution
        request - current portlet request (useful for obtaining metadata)
        返回:
        the log message to use
      • doResolveException

        protected abstract ModelAndView doResolveException​(PortletRequest request,
                                                           MimeResponse response,
                                                           Object handler,
                                                           Exception ex)
        Actually resolve the given exception that got thrown during on handler execution, returning a ModelAndView that represents a specific error page if appropriate.

        Must be overridden in subclasses, in order to apply specific exception checks. Note that this template method will be invoked after checking whether this resolved applies ("mappedHandlers" etc), so an implementation may simply proceed with its actual exception handling.

        参数:
        request - current portlet request
        response - current portlet response
        handler - the executed handler, or null if none chosen at the time of the exception (for example, if multipart resolution failed)
        ex - the exception that got thrown during handler execution
        返回:
        a corresponding ModelAndView to forward to, or null for default processing