| The connection ended before the result was known | Repeat the exact command with the same commandId and identical body. |
The server returned 429 rate_limited | Wait for Retry-After, then repeat the exact request. |
The server returned a transient 5xx response | Repeat an exact command with the same commandId. Read-only requests may be retried normally. |
The access token expired or the server returned 401 unauthenticated | Obtain a fresh short-lived token, then repeat the request. Preserve the command ID and body for an exact command retry. |
The server returned version_conflict or concurrent_update | Read current state and reconsider the action. If the intended request changes, use the new version and a new command ID. |
| Ambient rejected the market action | Do not loop. Use the stable code to identify the missing authority, invalid transition, exhausted capacity, invalid configuration, or other required correction. |
| The same command ID was used for different content | Stop. Generate a new command ID for the genuinely new request. |