Моя команда в настоящее время работает над веб-проектом, в котором внешний интерфейс использует json api, предоставляемый серверной частью. Мы используем технологию Spring Boot и AngularJS. API имеет стандартный формат ошибки, который выглядит следующим образом:
{
"errorCode": "1111",
"message": "Error occurred: some error message",
"developerMessage": "message for developer"
}
Ответ об ошибке также может содержать необязательный список ошибок проверки полей. Вопрос в том, где делать перевод сообщений об ошибках пользователей? Если серверная часть возвращает уже переведенное сообщение на основе локали запроса или если интерфейсная часть использует errorCode и его механизм i18n. У нас есть механизмы i18n как на задней части (опора Spring i18n), так и на передней (угловой-переводной).
Какая лучшая практика? Каковы плюсы и минусы каждого подхода? Любой совет приветствуется.