Class RestResponseErrorHandler
java.lang.Object
es.kukenan.smartfi.microservice.contracts.service.backoffice.api.RestResponseErrorHandler
- All Implemented Interfaces:
org.springframework.web.client.ResponseErrorHandler
public class RestResponseErrorHandler
extends Object
implements org.springframework.web.client.ResponseErrorHandler
Rest response error handler.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringextractErrorResponse(org.springframework.http.client.ClientHttpResponse response) Try to create a string from the error response with the only purpose to be logged.voidhandleError(org.springframework.http.client.ClientHttpResponse response) Handle an error response, that is, throw the properKukenanWalletException.booleanhasError(org.springframework.http.client.ClientHttpResponse response) protected voidthrowUnexpectedException(String errorMsg, String errorResponseBody) Throws the specific unexpected exception from the error response.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.client.ResponseErrorHandler
handleError
-
Field Details
-
backoffice
Backoffice name.
-
-
Constructor Details
-
RestResponseErrorHandler
Constructor.- Parameters:
backoffice- backoffice name.
-
-
Method Details
-
hasError
public boolean hasError(org.springframework.http.client.ClientHttpResponse response) throws IOException - Specified by:
hasErrorin interfaceorg.springframework.web.client.ResponseErrorHandler- Throws:
IOException
-
handleError
public void handleError(org.springframework.http.client.ClientHttpResponse response) Handle an error response, that is, throw the properKukenanWalletException.- Specified by:
handleErrorin interfaceorg.springframework.web.client.ResponseErrorHandler- Parameters:
response- error response.
-
throwUnexpectedException
Throws the specific unexpected exception from the error response.- Parameters:
errorMsg- error message.errorResponseBody- error response body.
-
extractErrorResponse
Try to create a string from the error response with the only purpose to be logged.- Parameters:
response-ClientHttpResponse.- Returns:
- a string from the error response.
-