private ValidationException validationException()

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