我的nodejs应用程序使用基本的REST通信方式来允许HTML web ui传递命令 例如:
http://address/api/config/cmd1
http://address/api/config/cmd2
http://address/api/network/cmd3
...
作为回报,我的web ui获得了以下形式的JSON结果:
{
"success": true
}
或
{
"success": false,
"errorMsg": "Wrong parameter blabla"
}
我的问题是,我现在需要在客户端(在许多语言中)和英语" errorMsg"中翻译错误消息。过于多变,太长,无法成为翻译密钥。
所以我需要像" errorCode" (可能是一个整数)我在我的nodejs应用程序中搜索策略来管理错误代码。考虑到我通常使用throw new Error("message")
将消息直接返回到网络ui,我真的不知道通常会做些什么。
我不知道为这个API的每个子集制作一个上下文错误列表的所有REST API的uniq错误代码列表是否更好。
UPDATE :最后,我选择了字符串错误ID。例如,"此命令的错误参数"成为" WrongArgument"并将用于识别GUI端的错误,从而执行本地化过程。最后,我不需要将错误ID设为uniq。