> For the complete documentation index, see [llms.txt](https://docs.console.zenlayer.com/api-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.console.zenlayer.com/api-reference/compute/aig/statuscode.md).

# Status Codes

## 1. Success

| Status Code | Description                      |
| ----------- | -------------------------------- |
| `200`       | Proxy succeeded                  |
| `204`       | OPTIONS preflight request (CORS) |

## 2. Client Request Errors

| Status Code | Description                                                                                                                                          |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `400`       | Invalid request parameters: illegal Content-Type, failed to read body, missing model, or other passthrough error messages from the upstream provider |
| `401`       | Authentication failed: API key not provided, invalid key format, key does not exist, key expired, or balance exhausted                               |
| `403`       | IP banned, model not enabled in console / no permission, or model not available in the current region                                                |
| `404`       | Route not matched, or other passthrough error messages from the upstream provider                                                                    |
| `413`       | Request body exceeds 100MB (determined by Content-Length or actual read)                                                                             |

## 3. Rate Limiting

| Status Code | Description                                                       |
| ----------- | ----------------------------------------------------------------- |
| `429`       | RPM/TPM rate limit triggered, or all upstream resources exhausted |
