Class WebApplicationExceptionMapper

java.lang.Object
org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper
All Implemented Interfaces:
jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.WebApplicationException>

public class WebApplicationExceptionMapper extends Object implements jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.WebApplicationException>
Default exception mapper for WebApplicationException. This class interacts with FaultListener. If FaultListener is available and has indicated that it handled the exception then no more logging is done, otherwise a message is logged at WARN (default) or FINE level which can be controlled with a printStackTrace property
  • Constructor Details

    • WebApplicationExceptionMapper

      public WebApplicationExceptionMapper()
  • Method Details

    • toResponse

      public jakarta.ws.rs.core.Response toResponse(jakarta.ws.rs.WebApplicationException ex)
      Specified by:
      toResponse in interface jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.WebApplicationException>
    • getStackTraceLogLevel

      protected Level getStackTraceLogLevel(org.apache.cxf.message.Message msg, jakarta.ws.rs.core.Response r)
    • buildErrorMessage

      protected String buildErrorMessage(jakarta.ws.rs.core.Response r, jakarta.ws.rs.WebApplicationException ex)
    • buildResponse

      protected jakarta.ws.rs.core.Response buildResponse(jakarta.ws.rs.core.Response response, String responseText)
    • setPrintStackTrace

      public void setPrintStackTrace(boolean printStackTrace)
      Control whether to log at WARN or FINE level. Note this property is ignored if a registered FaultListener has handled the exception
      Parameters:
      printStackTrace - if set to true then WARN level is used (default), otherwise - FINE level.
    • setAddMessageToResponse

      public void setAddMessageToResponse(boolean addMessageToResponse)
      Controls whether to add an error message to Response or not,
      Parameters:
      addMessageToResponse - add a message to Response, ignored if the captuted WebApplicationException has a Response with a non-null entity