> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rails.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Error Reference

> Rails WebSocket API represents an error with a code and a slug.

| Error Code | Route        | Error Slug                               | Server Status Code  |
| ---------- | ------------ | ---------------------------------------- | ------------------- |
| **0001**   | *all*        | **UNAUTHORIZED**                         | `401`               |
| **0002**   | *all*        | **SERVER\_ERROR**                        | `500`               |
| **0003**   | *all*        | **TOO\_MANY\_REQUEST**                   | `429`               |
| **0004**   | *all*        | **SERVICE\_UNAVAILABLE**                 | `503`               |
| **0005**   | *all*        | **RETRYABLE\_ERROR**                     | `500`               |
| **0006**   | *all*        | **BAD\_REQUEST**                         | `400`               |
| **0007**   | *all*        | **NOT\_FOUND**                           | `404`               |
| **0008**   | *all*        | **FORBIDDEN**                            | `403`               |
| **1000**   | createOrder  | **CREATE\_ORDER\_ERROR**                 | `400`, `408`, `500` |
| **1001**   | createOrder  | **CREATE\_ORDER\_INSUFFICIENT\_BALANCE** | `400`               |
| **1002**   | createOrder  | **CREATE\_ORDER\_INVALID\_TRADE**        | `400`               |
| **2000**   | cancelOrder  | **CANCEL\_ORDER\_ERROR**                 | `400`, `500`        |
| **2001**   | cancelOrder  | **CANCEL\_ORDER\_CONFLICT\_ERROR**       | `409`               |
| **3000**   | modifyOrder  | **MODIFY\_ORDER\_ERROR**                 | `400`, `500`        |
| **3001**   | modifyOrder  | **MODIFY\_ORDER\_INSUFFICIENT\_BALANCE** | `400`               |
| **3002**   | modifyOrder  | **MODIFY\_ORDER\_INVALID\_TRADE**        | `400`               |
| **3003**   | modifyOrder  | **MODIFY\_ORDER\_NOT\_FOUND\_ERROR**     | `404`               |
| **3004**   | modifyOrder  | **MODIFY\_ORDER\_CONFLICT\_ERROR**       | `409`               |
| **3010**   | default      | **PARTIAL\_FILL\_ORDER\_ERROR**          | `500`               |
| **3020**   | default      | **COMPLETE\_FILL\_ORDER\_ERROR**         | `500`               |
| **6000**   | default      | **ORDER\_REJECTED**                      | `400`, `500`        |
| **8000**   | updateMargin | **UPDATE\_MARGIN\_ERROR**                | `400`, `500`        |
