> Documentation index: https://api.veed.io/llms.txt. Fetch it to find every other page, as Markdown.

# ErrorBody

## Fields

- `code` · enum · required Accepts `invalid_request`, `unauthenticated`, `insufficient_tokens`, `permission_denied`, `not_found`, `conflict`, `rate_limited`, `unavailable`, `internal`.
- `details` · array of object · optional
- `message` · string · required
- `request_id` · string · required

## JSON Schema

```json
{
  "additionalProperties": false,
  "properties": {
    "code": {
      "enum": [
        "invalid_request",
        "unauthenticated",
        "insufficient_tokens",
        "permission_denied",
        "not_found",
        "conflict",
        "rate_limited",
        "unavailable",
        "internal"
      ],
      "type": "string"
    },
    "details": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "field": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "reason": {
            "enum": [
              "api_key_expired",
              "api_key_inactive",
              "api_key_invalid",
              "api_key_revoked",
              "api_key_workspace_unavailable",
              "insufficient_credits",
              "job_not_found",
              "oauth_token_invalid"
            ],
            "type": "string"
          },
          "retry_after_ms": {
            "format": "int64",
            "type": "integer"
          },
          "type": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "type"
        ],
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "message": {
      "type": "string"
    },
    "request_id": {
      "type": "string"
    }
  },
  "required": [
    "code",
    "message",
    "request_id"
  ],
  "type": "object"
}
```

Rendered page: https://api.veed.io/reference/error-body
