summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2022-04-05 11:25:48 -0400
committerGravatar GitHub <noreply@github.com> 2022-04-05 11:25:48 -0400
commit77aa3a5c504c5f51ed1c4d2c8abc4997397deec2 (patch)
tree8cdc77d35de9f12330f54988b151232bf3fac048 /packages/integrations/netlify/src
parent50bd14aca8a67512b18d4e9981d43007623e20b8 (diff)
downloadastro-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.ts10
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 }) => {