has_one, seeds, ATA constraints) surface as Anchor’s built-in error codes and are not listed here, with one exception: the Unauthorized custom error is attached to the oracle-signer and liquidation-owner constraints.
Client handling notes
Slippage: retry with a fresh quote; both curve and AMM state may have moved between simulation and execution.Frozen: subscribe toBreakerTrippedto distinguish a breaker halt from an admin freeze; positions can stilladd_collateralwhile frozen.CrankTooSoon/PushTooSoon: benign races between competing keepers/relayer retries; back off to the configured interval.NoIndex: a freshly created market needs at least onepush_indexbefore graduation and any CDP activity.IndexStale: the relayer has not pushed withinmax_index_age_secs. Index-priced operations resume on the next accepted push; nothing needs to be reset.ItemNotInEscrow: item withdrawals are first-come while escrow inventory lasts; re-quote againstMarket.items_depositedbefore retrying.

