# TICKWIRE_HELD

> A pre-trade hook is holding this order; nothing has been sent yet (`stringCode` of a streaming `TradeError`).

Source: https://tickwire.io/docs/errors/tickwire_held/

WebSocket error frame. Nothing reached the broker.

**Likely cause:** Your pre-trade hook answered with a hold instead of allow or deny.

**What to do:** Do not resend. Wait for the hook to release or reject the hold before `metadata.expiresAt`; `metadata.holdId` identifies it.

**Retry:** No. The same request gets the same answer; change something first.

Listed under [Pre-trade hooks, holds and kill switches](https://tickwire.io/docs/errors/#pre-trade-hooks-holds-and-kill-switches) in [Errors](https://tickwire.io/docs/errors/). Send the error's `requestId` to support and we can find the request.
