in src/main/java/org/apache/fineract/cn/api/util/AnnotatedErrorDecoder.java [68:82]
private RuntimeException getAlternative(final String methodKey, final Response response) {
final String bodyText = stringifyBody(response);
if (response.status() == HttpStatus.BAD_REQUEST.value()) {
return new IllegalArgumentException(bodyText);
} else if (response.status() == HttpStatus.FORBIDDEN.value()) {
return new InvalidTokenException(bodyText);
} else if (response.status() == HttpStatus.NOT_FOUND.value()) {
return new NotFoundException(bodyText);
} else if (response.status() == HttpStatus.INTERNAL_SERVER_ERROR.value()) {
return new InternalServerError(bodyText);
} else {
return FeignException.errorStatus(methodKey, response);
}
}