UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 7.97 kB
{"version":3,"file":"errors.mjs","names":[],"sources":["../../../src/internal/clerk-js/errors.ts"],"sourcesContent":["const errorPrefix = 'ClerkJS:';\n\n/**\n *\n */\nexport function clerkErrorPathRouterMissingPath(componentName: string): never {\n throw new Error(\n `${errorPrefix} Missing path option. The ${componentName} component was mounted with path routing so you need to specify the path where the component is mounted on e.g. path=\"/sign-in\".`,\n );\n}\n\n/**\n *\n */\nexport function clerkInvalidRoutingStrategy(strategy?: string): never {\n throw new Error(`${errorPrefix} Invalid routing strategy, path cannot be used in tandem with ${strategy}.`);\n}\n\n/**\n *\n */\nexport function clerkCoreErrorNoClerkSingleton(): never {\n throw new Error(\n `${errorPrefix} Clerk instance not found. Make sure Clerk is initialized before using any Clerk components.`,\n );\n}\n\n/**\n *\n */\nexport function clerkCoreErrorContextProviderNotFound(providerName: string): never {\n throw new Error(`${errorPrefix} ${providerName} not found. Make sure you wrap your app with <${providerName}>.`);\n}\n\n/**\n *\n */\nexport function clerkUIErrorDOMElementNotFound(): never {\n throw new Error(`${errorPrefix} The target element is empty. Provide a valid DOM element.`);\n}\n\n/**\n * Used to log a warning when a Clerk feature is used in an unsupported environment.\n * (Development Only)\n * This is a warning and not an error because the application will still work, but the feature will not be available.\n *\n * @param strategy - The strategy that is not supported in the current environment.\n * @returns void\n */\nexport function clerkUnsupportedEnvironmentWarning(strategy: string) {\n console.warn(`${errorPrefix} ${strategy} is not supported in this environment.`);\n}\n\n/**\n *\n */\nexport function clerkNetworkError(url: string, e: Error): never {\n throw new Error(`${errorPrefix} Network error at \"${url}\" - ${e}. Please try again.`);\n}\n\n/**\n *\n */\nexport function clerkErrorInitFailed(): never {\n throw new Error(`${errorPrefix} Something went wrong initializing Clerk.`);\n}\n\n/**\n *\n */\nexport function clerkErrorDevInitFailed(msg = ''): never {\n throw new Error(`${errorPrefix} Something went wrong initializing Clerk in development mode.${msg && ` ${msg}`}`);\n}\n\n/**\n *\n */\nexport function clerkMissingFapiClientInResources(): never {\n throw new Error(`${errorPrefix} Missing FAPI client in resources.`);\n}\n\n/**\n *\n */\nexport function clerkOAuthCallbackDidNotCompleteSignInSignUp(type: 'sign in' | 'sign up'): never {\n throw new Error(\n `${errorPrefix} Something went wrong initializing Clerk during the ${type} flow. Please contact support.`,\n );\n}\n\n/**\n *\n */\nexport function clerkVerifyEmailAddressCalledBeforeCreate(type: 'SignIn' | 'SignUp'): never {\n throw new Error(`${errorPrefix} You need to start a ${type} flow by calling ${type}.create() first.`);\n}\n\n/**\n *\n */\nexport function clerkInvalidStrategy(functionaName: string, strategy: string): never {\n throw new Error(`${errorPrefix} Strategy \"${strategy}\" is not a valid strategy for ${functionaName}.`);\n}\n\n/**\n *\n */\nexport function clerkVerifyWeb3WalletCalledBeforeCreate(type: 'SignIn' | 'SignUp'): never {\n throw new Error(\n `${errorPrefix} You need to start a ${type} flow by calling ${type}.create({ identifier: 'your web3 wallet address' }) first`,\n );\n}\n\n/**\n *\n */\nexport function clerkVerifyPasskeyCalledBeforeCreate(): never {\n throw new Error(\n `${errorPrefix} You need to start a SignIn flow by calling SignIn.create({ strategy: 'passkey' }) first`,\n );\n}\n\n/**\n *\n */\nexport function clerkMissingOptionError(name = ''): never {\n throw new Error(`${errorPrefix} Missing '${name}' option`);\n}\n\n/**\n *\n */\nexport function clerkInvalidFAPIResponse(status: string | null, supportEmail: string): never {\n throw new Error(\n `${errorPrefix} Response: ${status || 0} not supported yet.\\nFor more information contact us at ${supportEmail}`,\n );\n}\n\n/**\n *\n */\nexport function clerkMissingDevBrowser(): never {\n throw new Error(`${errorPrefix} Missing dev browser. Please contact support.`);\n}\n\n/**\n *\n */\nexport function clerkMissingProxyUrlAndDomain(): never {\n throw new Error(\n `${errorPrefix} Missing domain and proxyUrl. A satellite application needs to specify a domain or a proxyUrl.`,\n );\n}\n\n/**\n *\n */\nexport function clerkInvalidSignInUrlOrigin(): never {\n throw new Error(`${errorPrefix} The signInUrl needs to be on a different origin than your satellite application.`);\n}\n\n/**\n *\n */\nexport function clerkInvalidSignInUrlFormat(): never {\n throw new Error(`${errorPrefix} The signInUrl needs to have a absolute url format.`);\n}\n\n/**\n *\n */\nexport function clerkMissingSignInUrlAsSatellite(): never {\n throw new Error(\n `${errorPrefix} Missing signInUrl. A satellite application needs to specify the signInUrl for development instances.`,\n );\n}\n\n/**\n *\n */\nexport function clerkRedirectUrlIsMissingScheme(): never {\n throw new Error(`${errorPrefix} Invalid redirect_url. A valid http or https url should be used for the redirection.`);\n}\n\n/**\n *\n */\nexport function clerkFailedToLoadThirdPartyScript(name?: string): never {\n throw new Error(`${errorPrefix} Unable to retrieve a third party script${name ? ` ${name}` : ''}.`);\n}\n\n/**\n *\n */\nexport function clerkUnsupportedReloadMethod(className: string): never {\n throw new Error(`${errorPrefix} Calling ${className}.reload is not currently supported. Please contact support.`);\n}\n\n/**\n *\n */\nexport function clerkMissingWebAuthnPublicKeyOptions(name: 'create' | 'get'): never {\n throw new Error(\n `${errorPrefix} Missing publicKey. When calling 'navigator.credentials.${name}()' it is required to pass a publicKey object.`,\n );\n}\n"],"mappings":"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"}