覆盖Meteor的异常处理

时间:2016-12-08 11:22:11

标签: javascript meteor sentry

我正在尝试将metry.io与Meteor一起使用。然而,Meteor似乎吞下了所有的错误,所以即使手动抛出异常,它也不会被这段代码所吸引。

process.on('uncaughtException', (err) => {
  console.log('exception')
  console.log(err)
});

有什么方法可以为Meteor添加全局错误处理程序而不是它自己的内部错误处理程序,所以我可以将它链接到自定义错误处理代码?

1 个答案:

答案 0 :(得分:0)

你总是有机会捕捉Meteor中的错误(例如在Meteor方法中)并自己处理它。 E.g:

Meteor.methods({
  someMethod() {
    try {
      const result = callToSentryFunc();

      return result;
    } catch (e) {
      // e === an error object generated by sentry
      throw new Meteor.Error('your-own-error-code',
        'You can throw your own error that gets sent back to the client');
    }
  },
});