in ddm-data-factory-feign-config/src/main/java/com/epam/digital/data/platform/datafactory/feign/decoder/DataFactoryErrorDecoder.java [121:137]
private ValidationException validationException(Response response) {
var validationErrorDto = objectMapper
.readValue(response.body().asInputStream(), ValidationErrorDto.class);
if (Objects.nonNull(validationErrorDto.getDetails())) {
var localizedMessage = messageResolver
.getMessage(DataFactoryError.VALIDATION_ERROR.getTitleKey());
validationErrorDto.getDetails().getErrors()
.forEach(errorDetailDto -> errorDetailDto.setMessage(localizedMessage));
} else if (HttpStatus.NOT_FOUND.value() == response.status()) {
var localizedMessage = messageResolver.getMessage(DataFactoryError.NOT_FOUND.getTitleKey());
validationErrorDto.setDetails(new ErrorsListDto(Collections.singletonList(
new ErrorDetailDto(localizedMessage, null, null))));
}
return new ValidationException(validationErrorDto);
}