400 — validation
403 — entitlement
409 — conflict
422 — risk
Returned when the pre-trade risk engine rejects an otherwise valid order.
Risk rejections always include a free-form
error message safe to surface to operators (not to end users without review).
502 / 503 — upstream
Retries to
POST /v1/orders must reuse the same Idempotency-Key.
