Connected | synthetic | synthetic | kalshi: Local-only signal once the websocket handshake completes. polymarket: Local-only signal once the websocket handshake completes. |
Reconnected | synthetic | synthetic | kalshi: Emitted after the auto-reconnect loop re-establishes the socket. Followed by BookInvalidated for every market that was subscribed. polymarket: Emitted after the auto-reconnect loop re-establishes the socket. Followed by BookInvalidated for every asset that was subscribed. |
Lagged | synthetic | synthetic | kalshi: Emitted when the consumer cannot keep up and the dispatcher drops messages. Carries dropped count + first/last sequence. polymarket: Emitted when the consumer cannot keep up and the dispatcher drops messages. Carries dropped count + first/last sequence. |
BookInvalidated | synthetic | synthetic | kalshi: Sequence gap, reconnect, or upstream error invalidates the local book; consumer should re-snapshot. polymarket: Sequence gap, reconnect, or upstream error invalidates the local book; consumer should re-snapshot. |
Error | #/components/messages/errorResponse | synthetic | kalshi: Kalshi-side error frame (subscribe rejected, auth failure, etc.) surfaces as SessionEvent::Error. polymarket: Polymarket has no typed error frame — connection errors and JSON-parse failures surface as SessionEvent::Error constructed locally. |