Interface ExceptionHandler

All Known Implementing Classes:
ObjectOutdatedExceptionHandler, PersistMessageExceptionHandler, TextInformationExceptionHandler, TextMessageInformationExceptionHandler, UnauthorizedExceptionHandler, ValidationExceptionHandler

public interface ExceptionHandler
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    This method will be called for all causes that may occur on the server and can be handled by this handler.
  • Method Details

    • handle

      Throwable handle(Throwable cause)
      This method will be called for all causes that may occur on the server and can be handled by this handler. A handler may log certain exceptions or create a new / wrapped / alternative cause to be passed to the client.
      Keep in mind that not all Exceptions are sent to the client as is but may be wrapped by the system default as well. See ExceptionTranslationAndLoggingAjaxFilter#setClientExceptions to declare an Exception to be passed all the way to the client (and prevent further wrapping).
      Parameters:
      cause - the cause to be handled
      Returns:
      a new / wrapped / alternative cause to be passed to the client
    • canHandle

      boolean canHandle(Throwable cause)
      Parameters:
      cause - the cause to be handled
      Returns:
      true if this handler can handle this cause