export function registerPromiseGlobalHandlers()

in src/Promise.extensions.ts [65:88]


export function registerPromiseGlobalHandlers(config: PromiseConfig) {
    boundRejectionHandledListener = (e: PromiseRejectionEvent) => {
        if (config.exceptionsToConsole) {
            console.error('handled', e.reason, e.promise);
        }

        if (config.exceptionHandler) {
            config.exceptionHandler(e.reason);
        }
    };
    boundUnhandledRejectionListener = (e: PromiseRejectionEvent) => {
        if (config.exceptionsToConsole) {
            console.error('unhandled', e.reason, e.promise);
        }

        if (config.catchExceptions) {
            e.preventDefault();
        }
        config.unhandledErrorHandler(e.reason);
    };
    getWindow().addEventListener('rejectionhandled', boundRejectionHandledListener);

    getWindow().addEventListener('unhandledrejection', boundUnhandledRejectionListener);
}