← Back to product·Simulmedia Switchboard Docs · v1 draft·Operate / Errors
Operate

Errors

Every failure carries a structured object: {error_code, error_message, stage, recoverable, details}. Switch on the code; messages are for humans.

CodeMeaning
INVALID_INPUTOrder failed validation (async path; synchronous problems return 422)
PARSE_FAILEDDocument workflow: the file could not be interpreted
STALE_RATE_CARDYour rate version is behind; the rate_drift diff lists your_cost vs current_cost per line. Refresh and resubmit.
INVENTORY_UNAVAILABLERequested weeks or slots lack availability (the only legitimate business rejection on price-valid orders). On a pooled package, details.pool_id names the pool whose capacity ran out.
DAYPART_CONFLICTCatalog ingest rejected an undeclared overlap: packages intersect in days and time without every one declaring the same validated pool. The conflict report blocks the update before it can ever produce an order error.
OUTSIDE_RATE_CARDRequested combination is not on the applicable card
SELLER_REJECTEDThe seller's approver declined (reason persisted and surfaced)
BUYER_REJECTED_INTENTYou rejected at confirmation; surfaces as canceled
CREDIT_LIMITCleared trades only: the order would breach a credit or exposure cap; fails fast at create, before anything books
PLACEMENT_FAILEDThe booking write into the seller's traffic system failed, so the order did not reach placed; ops is on it
INTERNAL_ERROROur fault; the audit trail will say exactly where
Per the price-clearance invariant, a rate mismatch on matching versions is a Switchboard defect, not your error. It pages us, not you.