diff --git a/src/services/socketManager.ts b/src/services/socketManager.ts index 914299f..e5cf7de 100644 --- a/src/services/socketManager.ts +++ b/src/services/socketManager.ts @@ -30,6 +30,8 @@ export class SocketManager { private registeredHandlers = new Map>(); constructor(config: SocketConfig) { + const defaults = { + transports: ['websocket', 'polling'] as ('polling' | 'websocket')[], const defaultOptions: NonNullable = { transports: ['websocket', 'polling'], autoConnect: true, @@ -122,8 +124,13 @@ export class SocketManager { */ emit(event: string, data?: unknown): boolean { if (this.socket?.connected) { - this.socket.emit(event, data); - return true; + try { + this.socket.emit(event, data); + return true; + } catch (error) { + console.warn('Failed to emit event:', event, error); + return false; + } } if (!this.queueEnabled) {