前端或后端 API 错误消息的国际化?
2022-09-02 03:26:41
我的团队目前正在处理一个Web项目,其中前端使用后端提供的json api。我们使用的技术是Spring Boot和AngularJS。该 API 具有如下所示的标准错误格式:
{
"errorCode": "1111",
"message": "Error occurred: some error message",
"developerMessage": "message for developer"
}
错误响应还可以包含字段验证错误的可选列表。问题是我们应该在哪里翻译用户错误消息?后端是否应根据请求的区域设置返回已翻译的消息,或者前端是否应使用 errorCode 及其 i18n 机制。我们在后端(Spring i18n支持)和前端(角度转换)都有i18n机制。
最佳实践是什么?每种方法的优缺点是什么?任何建议都是值得赞赏的。