出错时执行代码

Execute code on error

我想在任何 API.

出现任何错误时执行自动邮件代码

虽然可以在远程方法的 catch 块中编写该代码,但我的代码库太长,因此这不是最合适的。 此方法的另一个问题是 API 不是自定义远程方法并且是由环回生成的,很难与它们一起使用 catch 块。

谁能帮我提供一个简单的方法,我只需要编写一次代码,只要我的任何 API 邮件代码出现错误,最终结果就会自动运行。

折腾了一天得到答案

Loopback 为模型方法提供 RemoteHook (afterRemoteError),

_modelName_.afterRemoteError( _methodName_, function( ctx, next) {
//...
next();
});

因此,每当特定方法 returns 出现任何错误时,都会执行此代码块。

阅读更多关于远程挂钩的信息:https://loopback.io/doc/en/lb2/Remote-hooks.html

为了让这段代码运行每次任何方法returns出错,我们可以使用通配符

_modelName_.afterRemoteError(** , function( ctx, next) {
//...
next();
});

在此处阅读有关通配符的更多信息:https://loopback.io/doc/en/lb2/Remote-hooks.html#wildcards

你应该看看 Loopback https://github.com/strongloop/strong-error-handler

我也强烈建议集成像 Rollbar 这样的服务。