public Exception decode()

in ddm-data-factory-feign-config/src/main/java/com/epam/digital/data/platform/datafactory/feign/decoder/DataFactoryErrorDecoder.java [51:71]


  public Exception decode(String methodKey, Response response) {
    if (Objects.isNull(response) || Objects.isNull(response.body())) {
      return errorDecoderChain.decode(methodKey, response);
    }
    if (response.status() == HttpStatus.UNPROCESSABLE_ENTITY.value()
        || response.status() == HttpStatus.NOT_FOUND.value()) {
      return validationException(response);
    }
    if (response.status() == HttpStatus.SERVICE_UNAVAILABLE.value()){
      return serviceUnavailable(response);
    }
    if (response.status() == HttpStatus.FORBIDDEN.value()) {
      return forbiddenException(response);
    }
    if (response.status() == HttpStatus.CONFLICT.value()) {
      return constraintViolationException(response);
    }
    else {
      return systemException(response);
    }
  }