Javascript “重击不触发”;window.onerror";事件
我正在尝试使用Javascript “重击不触发”;window.onerror";事件,javascript,reactjs,typescript,error-handling,redux,Javascript,Reactjs,Typescript,Error Handling,Redux,我正在尝试使用window.onerror添加全局错误日志记录,如中所述 当我在我的一个组件生命周期方法和同步redux操作中抛出错误时,它就可以工作了。但是,异步thunk操作引发的错误不会被我的处理程序捕获 这是预期的吗?是否有某种方法可以在全局处理程序中捕获这些错误 export const syncReduxAction = (): Action => { throw 'This will trigger window.onerror'; }; export const as
window.onerror
添加全局错误日志记录,如中所述
当我在我的一个组件生命周期方法和同步redux操作中抛出错误时,它就可以工作了。但是,异步thunk
操作引发的错误不会被我的处理程序捕获
这是预期的吗?是否有某种方法可以在全局处理程序中捕获这些错误
export const syncReduxAction = (): Action => {
throw 'This will trigger window.onerror';
};
export const asyncReduxAction = (): ThunkAction<Promise<T>, GlobalState, void> =>
async (dispatch, getState) => {
throw 'This will NOT trigger window.onerror';
}
它不会触发事件
this.props.dispatch(asyncReduxAction())
.catch((e)=> {
throw new Error(e);
}
);