private RuntimeException getAlternative()

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);
    }
  }