summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src
diff options
context:
space:
mode:
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 }) => {