如何使用rollbar-browser捕获未处理的异常?

时间:2017-01-18 13:14:08

标签: javascript webpack rollbar rollbar-browser

我有一个相当简单的Webpack配置,并在我的解决方案中添加了rollbar-browser。在我的输入文件中,我有以下内容:

import rollbar from 'rollbar-browser';
import home from './containers/home';

const rollbarConfig = {
  accessToken: ROLLBAR_ACCESS_TOKEN,
  captureUncaught: true,
  captureUnhandledRejections: true,
  payload: {
    environment: ENVIRONMENT,
  },
  endpoint: 'https://api.rollbar.com/api/1/',
};

const Rollbar = rollbar.init(rollbarConfig);

window.Rollbar = Rollbar;
throw new Error('I will be handled. Others, maybe not...');

处理上述例外情况。但是,如果我在应用程序中的任何其他位置抛出异常(例如home),则忽略该异常。

为了完整起见,home就是这样:

export default class HomeContainer {
    constructor() {
        throw new Error('Why am I not caught?');
    }
}

如何让Rollbar处理所有未处理的异常?

0 个答案:

没有答案