CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 09:10:03 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"dfe5efdcfc95ab935912b5a705bb9c52"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=%2Bk4Fh9Ai%2BJzSFBHtrufTn9PymcrT2NgOmsX%2B9%2Fn%2FeYzQcUk3zmYQKETdwur8s8RLZ2GZhKjIv3RWgi7pYP1zE6%2FRmrITNfzTs1Ifz5jkORGjiXmxIQJ%2BPYCe9JPTxPaZBDmx%2B%2FG2VOaLMvE9Dmu3sNRIVpEFKtSP2ysNADHmPa%2BpkDg7bHbuh1RHlsH%2B6WVc7KUGIbbtInqNoMqEjgYAglKfYjBB%2FN1LfVytsiPMLh1lzpdVhNSYF7UcRe1zvHRiyL3%2FtzDb%2FXjDY1MXUYHdwg%3D%3D--TnVy%2FF75U6xaxt%2B4--rm1ZCz6Oda13Q5WFCJsrmg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.412691994.1753261803; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 09:10:03 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 09:10:03 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 83D0:271430:7CB02F:9986F5:6880A6EB
Error Handling · stripe/stripe-node Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 800
Error Handling
pakrym-stripe edited this page Mar 21, 2022
·
8 revisions
An error is only thrown when you don't pass a required argument to a resource method. All REST or otherwise asynchronous errors will be available as the first argument of any Stripe method's callback:
stripe.customers.create({...}, function(err, result) {});
Or in the form of a rejected promise:
stripe.customers.create({...}).then(
function(result) {},
function(err) {}
);
The error object you receive will have one of the following types:
switch (err.type) {
case 'StripeCardError':
// A declined card error
err.message; // => e.g. "Your card's expiration year is invalid."
break;
case 'StripeInvalidRequestError':
// Invalid parameters were supplied to Stripe's API
break;
case 'StripeAPIError':
// An error occurred internally with Stripe's API
break;
case 'StripeConnectionError':
// Some kind of error occurred during the HTTPS communication
break;
case 'StripeAuthenticationError':
// You probably used an incorrect API key
break;
case 'StripeRateLimitError':
// Too many requests hit the API too quickly
break;
case 'StripePermissionError':
// Access to a resource is not allowed
break;
case 'StripeIdempotencyError':
// An idempotency key was used improperly
break;
case 'StripeInvalidGrantError':
// InvalidGrantError is raised when a specified code doesn't exist, is
// expired, has been used, or doesn't belong to you; a refresh token doesn't
// exist, or doesn't belong to you; or if an API key's mode (live or test)
// doesn't match the mode of a code or refresh token.
break;
}
When using Typescript, errors can be handled by first checking against the Stripe.StripeError
type:
import Stripe from "stripe";
stripe.customers.create({...}).then(
function(result) {},
function(err) {
if (err instanceof Stripe.errors.StripeError) {
// Break down err based on err.type
} else {
// ...
}
}
);
The error types are available in types/Errors.d.ts.
Clone this wiki locally
You can’t perform that action at this time.