Package org.bremersee.exception.servlet
Class ApiExceptionResolver
java.lang.Object
org.bremersee.exception.servlet.ApiExceptionResolver
- All Implemented Interfaces:
- org.springframework.web.servlet.HandlerExceptionResolver
public class ApiExceptionResolver
extends Object
implements org.springframework.web.servlet.HandlerExceptionResolver
The api exception resolver.
- Author:
- Christian Bremer
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classThe empty view.
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionApiExceptionResolver(List<String> apiPaths, RestApiExceptionMapper exceptionMapper) Instantiates a new api exception resolver.ApiExceptionResolver(List<String> apiPaths, RestApiExceptionMapper exceptionMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper) Instantiates a new api exception resolver.ApiExceptionResolver(List<String> apiPaths, RestApiExceptionMapper exceptionMapper, org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder) Instantiates a new api exception resolver.
- 
Method SummaryModifier and TypeMethodDescriptionprotected final voidapplyStatusCodeIfPossible(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, int statusCode) Apply status code if possible.protected booleanisExceptionHandlerResponsible(jakarta.servlet.http.HttpServletRequest request, Object handler) Is this exception handler responsible.org.springframework.web.servlet.ModelAndViewresolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler, Exception ex) 
- 
Field Details- 
MODEL_KEYThe constant MODEL_KEY.- See Also:
 
 
- 
- 
Constructor Details- 
ApiExceptionResolverInstantiates a new api exception resolver.- Parameters:
- apiPaths- the api paths
- exceptionMapper- the exception mapper
 
- 
ApiExceptionResolverpublic ApiExceptionResolver(List<String> apiPaths, RestApiExceptionMapper exceptionMapper, org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder) Instantiates a new api exception resolver.- Parameters:
- apiPaths- the api paths
- exceptionMapper- the exception mapper
- objectMapperBuilder- the object mapper builder
 
- 
ApiExceptionResolverpublic ApiExceptionResolver(List<String> apiPaths, RestApiExceptionMapper exceptionMapper, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper) Instantiates a new api exception resolver.- Parameters:
- apiPaths- the api paths
- exceptionMapper- the exception mapper
- objectMapper- the object mapper
- xmlMapper- the xml mapper
 
 
- 
- 
Method Details- 
resolveExceptionpublic org.springframework.web.servlet.ModelAndView resolveException(@NonNull jakarta.servlet.http.HttpServletRequest request, @NonNull jakarta.servlet.http.HttpServletResponse response, Object handler, @NonNull Exception ex) - Specified by:
- resolveExceptionin interface- org.springframework.web.servlet.HandlerExceptionResolver
 
- 
isExceptionHandlerResponsibleprotected boolean isExceptionHandlerResponsible(jakarta.servlet.http.HttpServletRequest request, Object handler) Is this exception handler responsible.- Parameters:
- request- the request
- handler- the handler
- Returns:
- trueif it is responsible, otherwise- false
 
- 
applyStatusCodeIfPossibleprotected final void applyStatusCodeIfPossible(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, int statusCode) Apply status code if possible.- Parameters:
- request- the request
- response- the response
- statusCode- the status code
 
 
-