管理nodejs中的错误和翻译

时间:2014-06-26 09:43:53

标签: node.js error-handling

我的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。

0 个答案:

没有答案