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.ErrorCodeAwareFeign 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 StringgetErrorCode()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.FeignClientExceptionrestApiException- the rest api exception
-
-
Method Detail
-
getMultiValueHeaders
public Map<String,? extends Collection<String>> getMultiValueHeaders()
- Specified by:
getMultiValueHeadersin interfaceorg.bremersee.exception.HttpResponseHeadersAware
-
getErrorCode
public String getErrorCode()
- Specified by:
getErrorCodein interfaceorg.bremersee.exception.ErrorCodeAware
-
-