public class BroadleafSpringRestExceptionMapper extends Object
Handles exceptions that can occur in the Broadleaf REST APIs. Specifically, this will serialize exceptions into consumable JSON or XML so that clients that utilize the API don't have to treat exception responses as special cases.
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
context |
protected String |
messageKeyPrefix |
protected org.springframework.context.MessageSource |
messageSource |
| Constructor and Description |
|---|
BroadleafSpringRestExceptionMapper() |
| Modifier and Type | Method and Description |
|---|---|
ErrorWrapper |
handleBroadleafWebServicesException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
ErrorWrapper |
handleException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
ErrorWrapper |
handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
ErrorWrapper |
handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
ErrorWrapper |
handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
protected String |
resolveClientMessageKey(String key) |
protected int |
resolveResponseStatusCode(Throwable t,
ErrorWrapper error) |
void |
setMessageKeyPrefix(String prefix)
This key is the prefix that will be stripped off of all message keys that are returned to a client.
|
void |
setMessageSource(org.springframework.context.MessageSource messageSource) |
protected String messageKeyPrefix
protected org.springframework.context.MessageSource messageSource
protected org.springframework.context.ApplicationContext context
@ExceptionHandler(value=BroadleafWebServicesException.class) @ResponseBody public ErrorWrapper handleBroadleafWebServicesException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
@ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) @ResponseBody public ErrorWrapper handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
@ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) @ResponseBody public ErrorWrapper handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
@ExceptionHandler(value=org.springframework.web.bind.MissingServletRequestParameterException.class) @ResponseBody public ErrorWrapper handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
@ExceptionHandler(value=java.lang.Exception.class) @ResponseBody public ErrorWrapper handleException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
public void setMessageSource(org.springframework.context.MessageSource messageSource)
public void setMessageKeyPrefix(String prefix)
resolveClientMessageKey method.prefix - protected int resolveResponseStatusCode(Throwable t, ErrorWrapper error)
Copyright © 2015. All Rights Reserved.