diff --git a/.changeset/quick-months-rest.md b/.changeset/quick-months-rest.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/quick-months-rest.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/clerk-js/src/utils/captcha/turnstile.ts b/packages/clerk-js/src/utils/captcha/turnstile.ts index 78e8229a4d4..78a26cc57d7 100644 --- a/packages/clerk-js/src/utils/captcha/turnstile.ts +++ b/packages/clerk-js/src/utils/captcha/turnstile.ts @@ -83,7 +83,14 @@ async function loadCaptcha(fallbackUrl: string) { } async function loadCaptchaFromCloudflareURL() { - return await loadScript(CLOUDFLARE_TURNSTILE_ORIGINAL_URL, { defer: true }); + try { + return await loadScript(CLOUDFLARE_TURNSTILE_ORIGINAL_URL, { defer: true }); + } catch (err) { + console.warn( + 'Clerk: Failed to load the CAPTCHA script from Clouflare. If you see a CSP error in your browser, please add the necessary CSP rules to your app. Visit https://clerk.com/docs/security/clerk-csp for more information.', + ); + throw err; + } } async function loadCaptchaFromFAPIProxiedURL(fallbackUrl: string) {