Это своего рода расширение этого вопроса здесь. У меня есть политика, которая вызывает REST API. API возвращает сообщение об ошибке, и это сообщение необходимо локализовать.
Один из способов - это, конечно, заставить API возвращать локализованное сообщение, но есть ли способ для самой CustomPolicy локализовать код ошибки? Согласно документам CustomPolicy, REST API может отправлять код ошибки вместе с кодом ошибки конфликта. Мы думали использовать этот код ошибки в качестве ключа и выбрать локализованное сообщение (из перечисления messageValue, указанного в ответе в ссылке).
Однако мы не можем захватить / обработать данные об ошибках возвращается API. Кажется, что политика сама обрабатывает коды ошибок, и мы хотели бы знать, возможно ли внедрить локализованные сообщения об исключениях / ошибках из самой политики.
Заранее спасибо!
Редактировать: A немного больше информации о настройке. У нас есть TechnicalProfile, который имеет DisplayWidget и ValidationTechnicalProfile. DisplayWidget используется для ввода и проверки телефона / электронной почты пользователя, а ValidationTechnicalProfile выполняет окончательный вызов RestAPI со всей информацией пользователя, чтобы зарегистрировать его / ее. Этот вывод вызова RestAPI - это то, что мы хотим локализовать.
Предложение в связанном вопросе SO, насколько я понимаю, заключается в том, что мы интегрируем еще один DisplayClaim (который ссылается на enum) в DisplayWidget, и в зависимости от Код ошибки, возвращаемый при вызове, измените его для отображения соответствующего кода. Однако, насколько я понимаю, это также потребует редактирования API, чтобы он возвращал только 200 вместе с кодом. Этот код будет указывать на истинную природу результата - успех или код для отображения одного из перечислений.
Поэтому наша цель состоит в том, чтобы проверить, есть ли способ следовать потоку Политики (прервать SignUp / SignIn), но в то же время локализуйте отображаемый ответ API.