代码之家  ›  专栏  ›  技术社区  ›  Aleks

使用环回拦截错误处理

  •  2
  • Aleks  · 技术社区  · 9 年前

    是否有关于环回中错误处理的完整、一致和文档记录良好的信息来源?

    比如错误代码及其含义,与http状态的关系。我已经阅读了他们的文档,但没有发现类似的内容。

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

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

    例如,如果代码555有错误,我必须知道它的含义并相应地处理它。

    有什么想法吗?

    1 回复  |  直到 9 年前
        1
  •  9
  •   Overdrivr    9 年前

    我需要“捕捉”所有信息并翻译它们

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

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

    必须将此中间件配置为在 final 阶段将上面的代码保存在日志错误中。js为例,然后修改 server/middleware.json

    { "final": { "./middleware/log-error": {} } }
    

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

    我很确定没有这样的事情。错误会在代码中到处生成和返回,而不是集中在任何地方。