Error shape

All errors use the same structure:
{
  "error": {
    "code": "ALARA_AUTH_INVALID_KEY",
    "message": "Invalid API key.",
    "docsUrl": "https://api.alara.co.in/docs/api/auth",
    "requestId": "..."
  }
}

Common codes

ALARA_AUTH_INVALID_KEY ALARA_BAD_REQUEST ALARA_RATE_LIMITED ALARA_UPSTREAM_ERROR
Every error includes a docs link for the next action.