Standard Error Codes & Envelopes

Authoritative error code mapping, JSON structure, and HTTP status codes for the SmallPict API.

Standard Error Codes & Envelopes

All SmallPict error responses return a standardized JSON envelope with typed machine-readable error codes.


📦 Standard Error JSON Structure

{
  "error": {
    "code": "QUOTA_EXCEEDED",
    "message": "Monthly image processing quota limit reached for your plan.",
    "details": {
      "current_bytes": 10737418240,
      "quota_bytes": 10737418240,
      "reset_at": "2026-09-01T00:00:00Z"
    }
  }
}

đź“‹ Complete Error Code Reference

HTTP StatusErrorCode EnumException TypeDescription
400VALIDATION_FAILEDValidationErrorRequest payload failed schema validation or missing required fields.
400FILE_TOO_LARGEFileTooLargeErrorUploaded image exceeds single-file upload size limit for current plan tier.
400UNSUPPORTED_FORMATUnsupportedFormatErrorThe provided file is not a supported image format.
401UNAUTHORIZEDAuthenticationErrorMissing or invalid API key, timestamp, or HMAC-SHA256 signature.
401ERR_TIMESTAMP_DRIFTAuthenticationErrorClient timestamp drifted beyond the allowed ±300s window.
402QUOTA_EXCEEDEDQuotaExceededErrorMonthly account processing quota exhausted.
402OVERAGE_EXCEEDEDQuotaExceededErrorPlan overage buffer limit exceeded.
403FORBIDDENPermissionDeniedErrorThe API key is revoked or account is suspended.
403KEY_SCOPE_MISMATCHScopeMismatchErrorUsing a WordPress scoped key (sp_wp_...) on an SDK endpoint or vice versa.
404NOT_FOUNDNotFoundErrorThe requested resource or conversion job_id does not exist.
429RATE_LIMIT_EXCEEDEDRateLimitErrorToo many requests in a short duration. Follow the Retry-After header.
500INTERNAL_ERRORServerErrorAn unhandled error occurred on the server. Details are logged securely.
502CDN_UPSTREAM_ERRORCdnErrorCloudflare Edge CDN purge or origin sync failure.

🛡️ SDK Resilience & Error Handling

Official SmallPict SDKs automatically wrap these JSON errors into language-native typed exceptions and automatically retry transient 429 and 5xx errors using exponential backoff with jitter.