From c566d562d205e7ebb59a85804f67a0b56a260229 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 6 Jun 2025 16:12:55 -0400 Subject: [PATCH] WIP --- packages/svelte/src/internal/client/reactivity/effects.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/client/reactivity/effects.js b/packages/svelte/src/internal/client/reactivity/effects.js index 84d4ec973d..1aa9754a94 100644 --- a/packages/svelte/src/internal/client/reactivity/effects.js +++ b/packages/svelte/src/internal/client/reactivity/effects.js @@ -42,6 +42,7 @@ import { async_derived, derived } from './deriveds.js'; import { capture } from '../dom/blocks/boundary.js'; import { component_context, dev_current_component_function } from '../context.js'; import { Batch, current_batch } from './batch.js'; +import { invoke_error_boundary } from '../error-handling.js'; /** * @param {'$effect' | '$effect.pre' | '$inspect'} rune @@ -352,7 +353,12 @@ export function template_effect(fn, sync = [], async = [], d = derived) { batch?.restore(); restore(); - create_template_effect(fn, [...sync.map(d), ...result]); + + try { + create_template_effect(fn, [...sync.map(d), ...result]); + } catch (error) { + invoke_error_boundary(error, parent); + } batch?.flush(); });