in src/SyncTasks.ts [337:360]
private static _enforceErrorHandled(task: SyncTask<any>): void {
if (!task._mustHandleError) {
return;
}
SyncTask._rejectedTasks.push(task);
// Wait for some async time in the future to check these tasks.
if (!SyncTask._enforceErrorHandledTimer) {
SyncTask._enforceErrorHandledTimer = setTimeout(() => {
SyncTask._enforceErrorHandledTimer = undefined;
const rejectedTasks = SyncTask._rejectedTasks;
SyncTask._rejectedTasks = [];
rejectedTasks.forEach((rejectedTask, i) => {
if (rejectedTask._mustHandleError) {
// Unhandled!
config.unhandledErrorHandler(rejectedTask._storedErrResolution);
}
});
}, 0);
}
}