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,
BroadleafWebServicesException 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,
org.springframework.web.HttpMediaTypeNotSupportedException 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,
org.springframework.web.servlet.NoHandlerFoundException ex) |
ErrorWrapper |
handleRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.web.HttpRequestMethodNotSupportedException 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
@Autowired protected org.springframework.context.ApplicationContext context
@ExceptionHandler(value=BroadleafWebServicesException.class) @ResponseBody public ErrorWrapper handleBroadleafWebServicesException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BroadleafWebServicesException ex)
@ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) @ResponseBody public ErrorWrapper handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.NoHandlerFoundException ex)
@ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) @ResponseBody public ErrorWrapper handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.HttpMediaTypeNotSupportedException ex)
@ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) @ResponseBody public ErrorWrapper handleRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.HttpRequestMethodNotSupportedException 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 © 2020. All rights reserved.