Package org.bremersee.exception.feign
Class FeignClientException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- feign.FeignException
-
- org.bremersee.exception.feign.FeignClientException
-
- All Implemented Interfaces:
Serializable
,org.bremersee.exception.ErrorCodeAware
,org.bremersee.exception.HttpResponseHeadersAware
,org.bremersee.exception.HttpStatusAware
,org.bremersee.exception.RestApiExceptionAware
public class FeignClientException extends feign.FeignException implements org.bremersee.exception.HttpStatusAware, org.bremersee.exception.HttpResponseHeadersAware, org.bremersee.exception.RestApiExceptionAware, org.bremersee.exception.ErrorCodeAware
Feign exception that stores the error payload as aRestApiException
. If the error payload cannot be parsed asRestApiException
, the whole body of the error payload will be stored in the message field of theRestApiException
.- Author:
- Christian Bremer
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class feign.FeignException
feign.FeignException.BadGateway, feign.FeignException.BadRequest, feign.FeignException.Conflict, feign.FeignException.FeignClientException, feign.FeignException.FeignServerException, feign.FeignException.Forbidden, feign.FeignException.GatewayTimeout, feign.FeignException.Gone, feign.FeignException.InternalServerError, feign.FeignException.MethodNotAllowed, feign.FeignException.NotAcceptable, feign.FeignException.NotFound, feign.FeignException.NotImplemented, feign.FeignException.ServiceUnavailable, feign.FeignException.TooManyRequests, feign.FeignException.Unauthorized, feign.FeignException.UnprocessableEntity, feign.FeignException.UnsupportedMediaType
-
-
Constructor Summary
Constructors Constructor Description FeignClientException(feign.Request request, Map<String,? extends Collection<String>> headers, int status, String message, org.bremersee.exception.model.RestApiException restApiException)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getErrorCode()
Map<String,? extends Collection<String>>
getMultiValueHeaders()
-
Methods inherited from class feign.FeignException
content, contentUTF8, errorStatus, hasRequest, request, responseBody, status
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
FeignClientException
public FeignClientException(@Nullable feign.Request request, @Nullable Map<String,? extends Collection<String>> headers, int status, @Nullable String message, @Nullable org.bremersee.exception.model.RestApiException restApiException)
Default constructor.- Parameters:
request
- the original requestheaders
- the response headersstatus
- the response status codemessage
- the message of thisFeignException.FeignClientException
restApiException
- the rest api exception
-
-
Method Detail
-
getMultiValueHeaders
public Map<String,? extends Collection<String>> getMultiValueHeaders()
- Specified by:
getMultiValueHeaders
in interfaceorg.bremersee.exception.HttpResponseHeadersAware
-
getErrorCode
public String getErrorCode()
- Specified by:
getErrorCode
in interfaceorg.bremersee.exception.ErrorCodeAware
-
-