Package org.apache.cxf.jaxrs.impl
Class WebApplicationExceptionMapper
- java.lang.Object
-
- org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper
-
- All Implemented Interfaces:
javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>
public class WebApplicationExceptionMapper extends Object implements javax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>
Default exception mapper forWebApplicationException. This class interacts withFaultListener. IfFaultListeneris 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 Summary
Constructors Constructor Description WebApplicationExceptionMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringbuildErrorMessage(javax.ws.rs.core.Response r, javax.ws.rs.WebApplicationException ex)protected javax.ws.rs.core.ResponsebuildResponse(javax.ws.rs.core.Response response, String responseText)protected LevelgetStackTraceLogLevel(Message msg, javax.ws.rs.core.Response r)voidsetAddMessageToResponse(boolean addMessageToResponse)Controls whether to add an error message to Response or not,voidsetPrintStackTrace(boolean printStackTrace)Control whether to log at WARN or FINE level.javax.ws.rs.core.ResponsetoResponse(javax.ws.rs.WebApplicationException ex)
-
-
-
Method Detail
-
toResponse
public javax.ws.rs.core.Response toResponse(javax.ws.rs.WebApplicationException ex)
- Specified by:
toResponsein interfacejavax.ws.rs.ext.ExceptionMapper<javax.ws.rs.WebApplicationException>
-
getStackTraceLogLevel
protected Level getStackTraceLogLevel(Message msg, javax.ws.rs.core.Response r)
-
buildErrorMessage
protected String buildErrorMessage(javax.ws.rs.core.Response r, javax.ws.rs.WebApplicationException ex)
-
buildResponse
protected javax.ws.rs.core.Response buildResponse(javax.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 registeredFaultListenerhas 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
-
-