Skip to content
This repository was archived by the owner on Jan 11, 2023. It is now read-only.

Commit a75a3c3

Browse files
authored
Show a warning/error for unserializable server-preloaded data (#1304)
1 parent 1392abe commit a75a3c3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

runtime/src/server/middleware/get_page_handler.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,10 @@ export function get_page_handler(
277277
const { html, head, css } = App.render(props);
278278

279279
const serialized = {
280-
preloaded: `[${preloaded.map(data => try_serialize(data)).join(',')}]`,
280+
preloaded: `[${preloaded.map(data => try_serialize(data, err => {
281+
console.error(`Failed to serialize preloaded data to transmit to the client at the /${segments.join('/')} route: ${err.message}`);
282+
console.warn('The client will re-render over the server-rendered page fresh instead of continuing where it left off. See https://sapper.svelte.dev/docs#Return_value for more information');
283+
})).join(',')}]`,
281284
session: session && try_serialize(session, err => {
282285
throw new Error(`Failed to serialize session data: ${err.message}`);
283286
}),

0 commit comments

Comments
 (0)