Skip to content

Commit bda8955

Browse files
committed
re-throw svelte error immediately
1 parent 4dfad73 commit bda8955

File tree

4 files changed

+4
-3
lines changed

4 files changed

+4
-3
lines changed

packages/svelte/src/internal/client/render.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ export function hydrate(component, options) {
136136

137137
return /** @type {Exports} */ (instance);
138138
} catch (error) {
139+
// re-throw Svelte errors - they are certainly not related to hydration
140+
if (error instanceof Error && error.message.includes('https://svelte.dev/e/')) {
141+
throw error;
142+
}
139143
if (error !== HYDRATION_ERROR) {
140144
// eslint-disable-next-line no-console
141145
console.error('Failed to hydrate: ', error);

packages/svelte/tests/runtime-legacy/samples/keyed-each-dev-unique/_config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { test } from '../../test';
22

33
export default test({
4-
mode: ['server', 'client'],
54
compileOptions: {
65
dev: true
76
},

packages/svelte/tests/runtime-runes/samples/inspect-state-unsafe-mutation/_config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { flushSync } from 'svelte';
22
import { test } from '../../test';
33

44
export default test({
5-
mode: ['client'],
65
compileOptions: {
76
dev: true
87
},

packages/svelte/tests/runtime-runes/samples/props-bound-fallback/_config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { test } from '../../test';
55
// uses a prop it does not write to but has a fallback value
66
export default test({
77
accessors: false, // so that prop actually becomes $.prop and not $.prop_source
8-
mode: ['server', 'client'],
98
html: `<button>0</button><span>0</span>`,
109

1110
test({ assert, target }) {

0 commit comments

Comments
 (0)