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