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