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