【发布时间】:2015-07-18 12:58:42
【问题描述】:
我的团队目前正在做一个前端使用后端提供的 json api 的 web 项目。我们使用的技术是 Spring Boot 和 AngularJS。该 api 具有如下所示的标准错误格式:
{
"errorCode": "1111",
"message": "Error occurred: some error message",
"developerMessage": "message for developer"
}
错误响应还可以包含可选的字段验证错误列表。 问题是我们应该在哪里翻译用户错误信息?后端是否应该根据请求的语言环境返回已翻译的消息,或者前端是否应该使用 errorCode 及其 i18n 机制。我们在后端(Spring i18n 支持)和前端(角度平移)都有 i18n 机制。
最佳做法是什么?每种方法的优缺点是什么?任何建议表示赞赏。
【问题讨论】:
标签: java angularjs spring internationalization angular-translate