Skip to content

Error Codes Quick Reference

HTTP Status Codes

CodeMeaningCommon CausesResolution
400Bad RequestMissing required field, invalid formatCheck request body and parameters
401UnauthorizedToken expired or missingRefresh token, re-authenticate
403ForbiddenInsufficient scopeRe-authorize with required scopes
404Not FoundResource doesn't exist or deletedVerify IDs and permissions
409ConflictResource already existsUse GET to check first
422UnprocessableValidation errorCheck field constraints
429Rate LimitedToo many requestsBack off per Retry-After header
500Server ErrorCanva-side issueRetry with exponential backoff
503UnavailableTemporary outageRetry with backoff

Apps SDK Error Types

ErrorWhenResolution
UnsupportedFeatureCalling unsupported APICheck features.isSupported() first
UnauthenticatedUserUser not authenticatedTrigger authentication flow
PermissionDeniedApp lacks permissionCheck app configuration
RateLimitedToo many SDK callsImplement debouncing
NetworkErrorNetwork issueRetry with backoff

OAuth Error Codes

ErrorMeaning
invalid_clientWrong client ID or secret
invalid_grantAuthorization code expired or used
invalid_scopeRequested scope not allowed
unauthorized_clientClient not authorized for this grant type
access_deniedUser denied authorization

Export Job Status

StatusMeaning
in_progressExport is processing
successExport complete, URL available
failedExport failed, check error field

Asset Upload Status

StatusMeaning
in_progressUpload processing
successAsset ready, ID available
failedUpload failed

Canva Developer Documentation SOP Site