Agent skill · data analytics · jeremylongshore
shopify-common-errors
Diagnose and fix common Shopify API errors including 401, 403, 422,
Why this skill is useful
Provides specific troubleshooting steps and scripts for diagnosing and fixing common Shopify API errors that the AI wouldn't reliably generate on its own.
What it needs
Requires bash installed locally. Requires shopify account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.
What this skill does
Shopify Common Errors Overview Quick-reference guide for the most common Shopify API errors with real error messages, causes, and fixes. Prerequisites Shopify app with API credentials configured Access to application logs or console output Instructions Step 1: Identify the Error Type Check whether the error is an HTTP status code error or a GraphQL userErrors response. Step 2: Match Error Below and Apply Fix --- 401 Unauthorized Response: "[API] Invalid API key or access token (unrecognized login or wrong password)" Causes: Access token expired (merchant uninstalled/reinstalled), wrong header, or using Storefront token for Admin API. Fix: Verify token format (shpat + 32 hex chars) and test with a simple shop.json GET request. --- 403 Forbidden Response: "This action requires merchant approval for readorders scope." Fix: Add the needed scope to shopify.app.toml under [accessscopes] and re-trigger OAuth. --- 404 Not Found Causes: Wrong API version in URL, resource was deleted, or store domain is incorrect. Fix: Verify the API version exists by checking /admin/api/versions.json. --- 422 Unprocessable Entity Common triggers: Missing required fields, duplicate handle/slug, invalid metafield type, price format issues (must be string like "29.99"), invalid country/province codes. Fix: Check the errors object or userErrors array for specific field-level messages. --- 429 Too Many Requests (Rate Limited) REST returns 429 with Retry-After header. GraphQL returns 200 with THROTTLED error code in the body and zero currentlyAvailable points. Fix: See shopify-rate-limits skill for complete backoff implementation. --- GraphQL userErrors (200 with Errors) Critical: Shopify returns HTTP 200 even when mutations fail. Always check userErrors after every mutation: --- 5xx Server Errors Shopify internal errors -- not your fault. Retry with exponential backoff and capture the X-Request-Id header for support tickets. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jeremylongshore/shopify-common-errors--c7954b