From 3431eb92b261f20e31071784b9d50ede602c8199 Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Wed, 9 Oct 2024 14:00:59 +0800 Subject: [PATCH 1/2] catch fix stack trace error --- packages/kit/src/exports/vite/dev/index.js | 4 +++- packages/kit/src/runtime/server/utils.js | 14 -------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index 776816c2dadd..84287237f406 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -270,7 +270,9 @@ export async function dev(vite, vite_config, svelte_config) { /** @param {Error} error */ function fix_stack_trace(error) { - vite.ssrFixStacktrace(error); + try { + vite.ssrFixStacktrace(error); + } catch {} return error.stack; } diff --git a/packages/kit/src/runtime/server/utils.js b/packages/kit/src/runtime/server/utils.js index 12cb49288408..f211739140e1 100644 --- a/packages/kit/src/runtime/server/utils.js +++ b/packages/kit/src/runtime/server/utils.js @@ -162,17 +162,3 @@ export function stringify_uses(node) { return `"uses":{${uses.join(',')}}`; } - -/** - * @param {string} message - * @param {number} offset - */ -export function warn_with_callsite(message, offset = 0) { - if (DEV) { - const stack = fix_stack_trace(new Error()).split('\n'); - const line = stack.at(3 + offset); - message += `\n${line}`; - } - - console.warn(message); -} From bf63e3919ca671cfac658187eb69284012eb23ea Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Wed, 9 Oct 2024 14:41:15 +0800 Subject: [PATCH 2/2] changeset --- .changeset/polite-games-smash.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/polite-games-smash.md diff --git a/.changeset/polite-games-smash.md b/.changeset/polite-games-smash.md new file mode 100644 index 000000000000..8c1ebf9aa78b --- /dev/null +++ b/.changeset/polite-games-smash.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: catch stack trace fixing errors thrown in web containers