Package org.bremersee.exception
Class RestApiExceptionParserImpl
java.lang.Object
org.bremersee.exception.RestApiExceptionParserImpl
- All Implemented Interfaces:
RestApiExceptionParser
The default implementation of a http response parser that creates a
RestApiException
.- Author:
- Christian Bremer
-
Constructor Summary
ConstructorDescriptionInstantiates a new rest api exception parser.RestApiExceptionParserImpl
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper) Instantiates a new rest api exception parser.RestApiExceptionParserImpl
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper, Charset defaultCharset) Instantiates a new rest api exception parser.RestApiExceptionParserImpl
(Charset defaultCharset) Instantiates a new rest api exception parser.RestApiExceptionParserImpl
(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder) Instantiates a new rest api exception parser.RestApiExceptionParserImpl
(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder, Charset charset) Instantiates a new rest api exception parser. -
Method Summary
Modifier and TypeMethodDescriptionprotected Charset
getContentTypeCharset
(org.springframework.http.MediaType contentType) Gets content type charset.protected Charset
Gets default charset.protected org.bremersee.exception.model.RestApiException
getRestApiExceptionFromHeaders
(String response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders httpHeaders) Gets rest api exception from headers.protected OffsetDateTime
parseErrorTimestamp
(String value) Parse the 'timestamp' header value.org.bremersee.exception.model.RestApiException
parseException
(byte[] response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders headers) Parse exception.org.bremersee.exception.model.RestApiException
parseException
(String response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders headers) Parse exception.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bremersee.exception.RestApiExceptionParser
parseException
-
Constructor Details
-
RestApiExceptionParserImpl
public RestApiExceptionParserImpl()Instantiates a new rest api exception parser. -
RestApiExceptionParserImpl
Instantiates a new rest api exception parser.- Parameters:
defaultCharset
- the default charset
-
RestApiExceptionParserImpl
public RestApiExceptionParserImpl(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder) Instantiates a new rest api exception parser.- Parameters:
objectMapperBuilder
- the object mapper builder
-
RestApiExceptionParserImpl
public RestApiExceptionParserImpl(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder objectMapperBuilder, Charset charset) Instantiates a new rest api exception parser.- Parameters:
objectMapperBuilder
- the object mapper buildercharset
- the charset
-
RestApiExceptionParserImpl
public RestApiExceptionParserImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper) Instantiates a new rest api exception parser.- Parameters:
objectMapper
- the object mapperxmlMapper
- the xml mapper
-
RestApiExceptionParserImpl
public RestApiExceptionParserImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper, Charset defaultCharset) Instantiates a new rest api exception parser.- Parameters:
objectMapper
- the object mapperxmlMapper
- the xml mapperdefaultCharset
- the default charset
-
-
Method Details
-
getDefaultCharset
Gets default charset.- Returns:
- the default charset
-
parseException
public org.bremersee.exception.model.RestApiException parseException(byte[] response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders headers) Description copied from interface:RestApiExceptionParser
Parse exception.- Specified by:
parseException
in interfaceRestApiExceptionParser
- Parameters:
response
- the responsehttpStatus
- the http statusheaders
- the headers- Returns:
- the parsed exception
-
parseException
public org.bremersee.exception.model.RestApiException parseException(String response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders headers) Description copied from interface:RestApiExceptionParser
Parse exception.- Specified by:
parseException
in interfaceRestApiExceptionParser
- Parameters:
response
- the responsehttpStatus
- the http statusheaders
- the headers- Returns:
- the parsed exception
-
getRestApiExceptionFromHeaders
protected org.bremersee.exception.model.RestApiException getRestApiExceptionFromHeaders(String response, org.springframework.http.HttpStatusCode httpStatus, org.springframework.http.HttpHeaders httpHeaders) Gets rest api exception from headers.- Parameters:
response
- the responsehttpStatus
- the http statushttpHeaders
- the http headers- Returns:
- the rest api exception from headers
-
getContentTypeCharset
Gets content type charset.- Parameters:
contentType
- the content type- Returns:
- the content type charset
-
parseErrorTimestamp
Parse the 'timestamp' header value.- Parameters:
value
- the 'timestamp' header value- Returns:
- the timestamp
-