使用环回拦截错误处理

Ale*_*eks 3 loopbackjs

有关环回中错误处理的完整,一致且记录良好的信息源吗?

错误代码及其含义,与http状态的关系等.我已经阅读过他们的文档但没有找到这样的东西.

我想翻译所有消息,为我的应用添加多语言支持.我还想添加我的自定义消息及其代码,并与其他环回错误一致地使用它.

为了实现这一点,我需要拦截所有错误(我已经完成了这个)并知道所有可能的不同代码,所以我可以翻译它们.

例如,如果代码555出现错误,我必须知道它的含义并相应地对待它.

有任何想法吗?

Ove*_*ivr 7

我需要"捕获"所有消息并翻译它们

这是答案的开始.您可以编写一个错误处理中间件,它将拦截服务器返回的任何错误.您将需要依次实现进行翻译的逻辑.

module.exports = function() { 
   return function logError(err, req, res, next) { 
      if (err) {
        console.log('ERR', req.url, err);
      }
      next();
   };
};
Run Code Online (Sandbox Code Playgroud)

必须将此中间件配置为在final阶段中调用.例如,将上面的代码保存在log-error.js中,然后修改server/middleware.json

{ "final": { "./middleware/log-error": {} } }
Run Code Online (Sandbox Code Playgroud)

我需要一个完整的环回代码/消息列表

我很确定没有这样的事情.错误是在代码中的所有位置构建和返回的,而不是集中在任何地方.