pull/16091/head
Rich Harris 4 months ago
parent c0cdc5a6a3
commit 04817caf83

@ -11,6 +11,10 @@ const handled_errors = new WeakSet();
let is_throwing_error = false; let is_throwing_error = false;
export function reset_is_throwing_error() {
is_throwing_error = false;
}
/** /**
* @param {unknown} error * @param {unknown} error
* @param {Effect} effect * @param {Effect} effect
@ -89,7 +93,7 @@ export function handle_error(error, effect, previous_effect = null) {
} }
} }
propagate_error(error, effect); invoke_error_boundary(error, effect);
if (should_rethrow_error(effect)) { if (should_rethrow_error(effect)) {
throw error; throw error;
@ -100,7 +104,7 @@ export function handle_error(error, effect, previous_effect = null) {
* @param {unknown} error * @param {unknown} error
* @param {Effect} effect * @param {Effect} effect
*/ */
function propagate_error(error, effect) { function invoke_error_boundary(error, effect) {
/** @type {Effect | null} */ /** @type {Effect | null} */
var current = effect; var current = effect;
@ -132,7 +136,3 @@ function should_rethrow_error(effect) {
(effect.parent === null || (effect.parent.f & BOUNDARY_EFFECT) === 0) (effect.parent === null || (effect.parent.f & BOUNDARY_EFFECT) === 0)
); );
} }
export function reset_is_throwing_error() {
is_throwing_error = false;
}

Loading…
Cancel
Save