diff options
author | 2022-04-05 11:25:48 -0400 | |
---|---|---|
committer | 2022-04-05 11:25:48 -0400 | |
commit | 77aa3a5c504c5f51ed1c4d2c8abc4997397deec2 (patch) | |
tree | 8cdc77d35de9f12330f54988b151232bf3fac048 /packages/integrations/netlify/src | |
parent | 50bd14aca8a67512b18d4e9981d43007623e20b8 (diff) | |
download | astro-77aa3a5c504c5f51ed1c4d2c8abc4997397deec2.tar.gz astro-77aa3a5c504c5f51ed1c4d2c8abc4997397deec2.tar.zst astro-77aa3a5c504c5f51ed1c4d2c8abc4997397deec2.zip |
Docs: netlify adapter site requirement (#2996)
* feat: human-readable error on bad site or base
* fix: human-readable error should have 1 config option
* docs: update README
* chore: changeset
* docs: mention localhost for testing via netlify CLI
Diffstat (limited to 'packages/integrations/netlify/src')
-rw-r--r-- | packages/integrations/netlify/src/index.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/integrations/netlify/src/index.ts b/packages/integrations/netlify/src/index.ts index e7fb72633..181303e33 100644 --- a/packages/integrations/netlify/src/index.ts +++ b/packages/integrations/netlify/src/index.ts @@ -28,7 +28,15 @@ function netlifyFunctions({ dist }: NetlifyFunctionsOptions = {}): AstroIntegrat } }, 'astro:config:done': ({ config, setAdapter }) => { - setAdapter(getAdapter(new URL(config.base, config.site).toString())); + let site = null; + try { + site = new URL(config.base, config.site); + } catch { + throw new Error( + 'The Netlify adapter requires a deployment URL. Ensure a "site" is specified in your astro.config. If you provided a "base" in your astro.config, ensure it is a valid path.' + ); + } + setAdapter(getAdapter(site.toString())); _config = config; }, 'astro:build:start': async ({ buildConfig }) => { |