出错时执行代码
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 这样的服务。
我想在任何 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 这样的服务。