Class DefaultNuxeoExceptionHandler

java.lang.Object
org.nuxeo.ecm.platform.web.common.exceptionhandling.DefaultNuxeoExceptionHandler
All Implemented Interfaces:
NuxeoExceptionHandler
Direct Known Subclasses:
SecurityExceptionHandler, ShibbolethSecurityExceptionHandler

public class DefaultNuxeoExceptionHandler extends Object implements NuxeoExceptionHandler
Author:
arussel
  • Field Details

  • Constructor Details

    • DefaultNuxeoExceptionHandler

      public DefaultNuxeoExceptionHandler()
  • Method Details

    • setParameters

      public void setParameters(NuxeoExceptionHandlerParameters parameters)
      Specified by:
      setParameters in interface NuxeoExceptionHandler
    • startHandlingException

      protected void startHandlingException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Throwable t) throws javax.servlet.ServletException
      Puts a marker in request to avoid looping over the exception handling mechanism
      Throws:
      javax.servlet.ServletException - if request has already been marked as handled. The initial exception is then wrapped.
    • handleException

      public void handleException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Throwable t) throws IOException, javax.servlet.ServletException
      Specified by:
      handleException in interface NuxeoExceptionHandler
      Throws:
      IOException
      javax.servlet.ServletException
    • handleAnonymousException

      public boolean handleAnonymousException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
      Description copied from interface: NuxeoExceptionHandler
      Handles the Security Error when the user is anonymous.
      Specified by:
      handleAnonymousException in interface NuxeoExceptionHandler
      Returns:
      true if the Security Error is handled so that the calling method won't fallback on the default handler, false otherwise.
      Throws:
      IOException
      javax.servlet.ServletException
    • getLoginURL

      public String getLoginURL(javax.servlet.http.HttpServletRequest request)
      Description copied from interface: NuxeoExceptionHandler
      Gets the URL to redirect to when a login is needed for an Anonymous user.
      Specified by:
      getLoginURL in interface NuxeoExceptionHandler
    • getHandler

      protected ErrorHandler getHandler(Throwable t)
    • getPrincipal

      protected Principal getPrincipal(javax.servlet.http.HttpServletRequest request)
    • writeExceptionAsJson

      protected void writeExceptionAsJson(javax.servlet.http.HttpServletResponse response, int status, Throwable e) throws IOException
      Throws:
      IOException
    • getExceptionMessage

      protected String getExceptionMessage(String message, int status)