this question has answer here:
a while back, v8 gained capability detect promises rejected have no handlers attached (commit). landed in chrome nice console error, useful when you've made typo or forget attach handler:
i add handler take action (e.g., reporting error reporting service) when happens, similar uncaught exception pattern:
window.addeventlistener("error", handler); alternatively, i'm looking mechanism can use automatically invoke sort of callback when promise rejected not handled on tick.
until window.addeventlistener('unhandledrejection', e => ...) here may hack own promise constructor creates original promise , calls catch on passing:
error => { var errorevent = new errorevent('error', { message: error.message, error: error }); window.dispatchevent(errorevent); // error listeners. throw error; // prefer see errors on console. } but seems have patch then, catch , promise.reject -- lots of work.
someone may want write polyfill emit custom unhandledrejection event in such cases.

Comments
Post a Comment