diff --git a/core/src/exchanges/limitless/websocket.ts b/core/src/exchanges/limitless/websocket.ts index 4a15efab..e7e9989e 100644 --- a/core/src/exchanges/limitless/websocket.ts +++ b/core/src/exchanges/limitless/websocket.ts @@ -193,8 +193,13 @@ export class LimitlessWebSocket { return await Promise.race([wsUpdatePromise, timeoutPromise]); } catch (err) { - // Fallback to empty orderbook if all else fails - return this.getEmptyOrderbook(); + logger.error('LimitlessWS: watchOrderBook failed', { + market: marketSlug, + error: err instanceof Error ? err.message : String(err) + }); + + // Do not return fake liquidity. Force the upstream loop to handle the break. + throw err; } }