From 961ba2c3fb7b220b8738085092cb722b5f1b9913 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 19 Jan 2024 16:26:18 -0500 Subject: [PATCH] fix: better error message when using `read` with `adapter-auto` - closes #11684 (#11689) Co-authored-by: Rich Harris --- .changeset/shy-spiders-remember.md | 5 +++++ packages/adapter-auto/index.js | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 .changeset/shy-spiders-remember.md diff --git a/.changeset/shy-spiders-remember.md b/.changeset/shy-spiders-remember.md new file mode 100644 index 000000000000..1d28f16e45f6 --- /dev/null +++ b/.changeset/shy-spiders-remember.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-auto': patch +--- + +fix: better error message when using `read` diff --git a/packages/adapter-auto/index.js b/packages/adapter-auto/index.js index 14115c45b888..983f6a1fa66c 100644 --- a/packages/adapter-auto/index.js +++ b/packages/adapter-auto/index.js @@ -116,5 +116,12 @@ export default () => ({ builder.log.warn( 'Could not detect a supported production environment. See https://kit.svelte.dev/docs/adapters to learn how to configure your app to run on the platform of your choosing' ); + }, + supports: { + read: () => { + throw new Error( + "The read function imported from $app/server only works in certain environments. Since you're using @sveltejs/adapter-auto, SvelteKit cannot determine whether it will work when your app is deployed. Please replace it with an adapter tailored to your target environment." + ); + } } });