使用环回拦截错误处理
Intercepting error handling with loopback
是否有关于环回中错误处理的完整、一致且有据可查的信息来源?
错误代码及其含义、与 HTTP 状态的关系等。我已经阅读了他们的文档,但没有发现类似的内容。
我想翻译所有消息,以便为我的应用添加多语言支持。我还想添加我的自定义消息及其代码,并将其与其他环回错误一致地使用。
为了实现这个,我需要拦截所有的错误(我已经这样做了)并且知道所有可能的不同代码,所以我可以翻译它们.
例如代码555出现错误,我必须知道它的含义并相应地处理它。
有什么想法吗?
I need to "catch" all the messages and translate them
这是回答的开始。您可以编写一个错误处理中间件来拦截服务器返回的任何错误。您将需要依次实现进行翻译的逻辑。
module.exports = function() {
return function logError(err, req, res, next) {
if (err) {
console.log('ERR', req.url, err);
}
next();
};
};
此中间件必须配置为在 final
阶段调用。例如将上面的代码保存在log-error.js中,然后修改server/middleware.json
{ "final": { "./middleware/log-error": {} } }
I need a full list of loopback codes/messages
我很确定没有这样的事情。错误在代码中的所有地方构建和返回,而不是集中在任何地方。
是否有关于环回中错误处理的完整、一致且有据可查的信息来源?
错误代码及其含义、与 HTTP 状态的关系等。我已经阅读了他们的文档,但没有发现类似的内容。
我想翻译所有消息,以便为我的应用添加多语言支持。我还想添加我的自定义消息及其代码,并将其与其他环回错误一致地使用。
为了实现这个,我需要拦截所有的错误(我已经这样做了)并且知道所有可能的不同代码,所以我可以翻译它们.
例如代码555出现错误,我必须知道它的含义并相应地处理它。
有什么想法吗?
I need to "catch" all the messages and translate them
这是回答的开始。您可以编写一个错误处理中间件来拦截服务器返回的任何错误。您将需要依次实现进行翻译的逻辑。
module.exports = function() {
return function logError(err, req, res, next) {
if (err) {
console.log('ERR', req.url, err);
}
next();
};
};
此中间件必须配置为在 final
阶段调用。例如将上面的代码保存在log-error.js中,然后修改server/middleware.json
{ "final": { "./middleware/log-error": {} } }
I need a full list of loopback codes/messages
我很确定没有这样的事情。错误在代码中的所有地方构建和返回,而不是集中在任何地方。