# Errors

> A JSON body with a single error field. Match on the status and the message.

Product: Revo Memory API. Source: https://www.revo.ai/docs/memory-api/errors

| Response | When |
| --- | --- |
| **401** (Unauthorized) | Missing, malformed, or expired token. |
| **400** (Content is required.) | `POST /ingest` with empty or whitespace-only content. |
| **400** (Query is required.) | `POST /recall` or `/answer` with an empty query. |
| **400** (Group must be at most 200 characters.) | The group key exceeds the ledger column width. |
| **400** (Not a member of the requested team.) | The passed `teamId` is not one the token can reach. |
| **400** (The user belongs to no team.) | The token resolves to no workspace. This should not happen on a provisioned key; email us if it does. |
| **400** (responseSchema is only supported in pipeline mode.) | `responseSchema` sent together with `mode: "agent"`. |

There are no stable error codes yet. Versioned routes and a frozen error contract are both on the roadmap below.