400 | The request is malformed or fails validation. | Check the response details and the endpoint schema. |
401 | The API key, session, or OAuth grant is missing or expired. | Authenticate again or replace the credential. |
403 | The credential is valid but lacks the required scope or authority. | Use an appropriately scoped key or request access. |
404 | The resource does not exist or is not visible to the authenticated owner. | Verify the identifier and ownership context. |
409 | The request conflicts with current state or an idempotent operation. | Read the current resource before retrying. |
429 | The client is sending requests too quickly. | Respect Retry-After and use exponential backoff. |
5xx | Darwin or an upstream provider could not complete the request. | Retry transient failures with backoff and preserve the request ID. |