2

我有一个相当简单的 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 处理所有未处理的异常?

4

0 回答 0