diff --git a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java index 1c863da6..b7952719 100644 --- a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java +++ b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java @@ -498,13 +498,20 @@ public class EmployeeInfoFileUploadService { String errorCode = objectMapper.readTree(body) .get("error_code") .asText(); - if (errorCode.equals("CERT_TRUST_REVOCATION_STATUS_UNKNOWN")) { - throw new LocalizedException("crl_certificate_expired", MESSAGE_SOURCE); - } - else { - throw new FileUploadException("Unknown 500 error in verify module. Error code " + errorCode); + switch (errorCode) { + case "CERT_TRUST_REVOCATION_STATUS_UNKNOWN" -> + throw new LocalizedException("cert_trust_revocation", MESSAGE_SOURCE); + case "CERT_TRUST_IS_UNTRUSTED_ROOT" -> + throw new LocalizedException("cert_untrusted_root", MESSAGE_SOURCE); + case "CERT_TRUST_IS_NOT_TIME_VALID" -> + throw new LocalizedException("cert_is_not_time_valid", MESSAGE_SOURCE); + default -> throw new FileUploadException( + "Unknown 500 error in verify module. Error code " + errorCode); } } + catch (LocalizedException e) { + throw e; + } catch (Exception e) { throw new FileUploadException("Unknown 500 error in verify module. Response body " + body, e); } diff --git a/backend/src/main/resources/messages/common_errors_messages.properties b/backend/src/main/resources/messages/common_errors_messages.properties index b7ea549b..7f06599b 100644 --- a/backend/src/main/resources/messages/common_errors_messages.properties +++ b/backend/src/main/resources/messages/common_errors_messages.properties @@ -2,6 +2,9 @@ kafka_reply_timeout=Превышено время ожидания ответа access_denied=Доступ запрещен. Пользователь должен быть включен в группу "Сотрудник, ответственный за военно-учетную работу" в ЕСИА login_attempts_exceeded=Слишком большое количество попыток авторизоваться в ЕСИА за короткий промежуток времени. Рекомендуем почистить cookie и cash браузера, после повторить авторизацию. crl_certificate_expired=Превышено время ожидания ответа из ЕСИА +cert_trust_revocation=Неизвестен статус отзыва сертификата или одного из сертификатов в цепочке (проблема с CRL) +cert_untrusted_root=Сертификат или цепочка сертификатов основана на ненадежном корневом сертификате +cert_is_not_time_valid=Этот сертификат или один из сертификатов в цепочке сертификатов является недопустимым по времени file_sign_validate=Ошибка проверки файлов. Некорректная электронная подпись mchd_validate_agent=Ошибка проверки файлов. Некорректная машиночитаемая доверенность. Представитель не совпадает с подписантом mchd_null=Ошибка проверки файлов. Отсутствует машиночитаемая доверенность. Подписант не является руководителем организации diff --git a/backend/src/main/resources/messages/common_errors_messages_ru_RU.properties b/backend/src/main/resources/messages/common_errors_messages_ru_RU.properties index aa81d4e3..acca81c5 100644 --- a/backend/src/main/resources/messages/common_errors_messages_ru_RU.properties +++ b/backend/src/main/resources/messages/common_errors_messages_ru_RU.properties @@ -2,6 +2,9 @@ kafka_reply_timeout=Превышено время ожидания ответа access_denied=Доступ запрещен. Пользователь должен быть включен в группу "Сотрудник, ответственный за военно-учетную работу" в ЕСИА login_attempts_exceeded=Слишком большое количество попыток авторизоваться в ЕСИА за короткий промежуток времени. Рекомендуем почистить cookie и cash браузера, после повторить авторизацию. crl_certificate_expired=Превышено время ожидания ответа из ЕСИА +cert_trust_revocation=Неизвестен статус отзыва сертификата или одного из сертификатов в цепочке (проблема с CRL) +cert_untrusted_root=Сертификат или цепочка сертификатов основана на ненадежном корневом сертификате +cert_is_not_time_valid=Этот сертификат или один из сертификатов в цепочке сертификатов является недопустимым по времени file_sign_validate=Ошибка проверки файлов. Некорректная электронная подпись mchd_validate_agent=Ошибка проверки файлов. Некорректная машиночитаемая доверенность. Представитель не совпадает с подписантом mchd_null=Ошибка проверки файлов. Отсутствует машиночитаемая доверенность. Подписант не является руководителем организации