UNPKG

sigmasockets-types

Version:

Shared TypeScript type definitions for SigmaSockets

55 lines 1.8 kB
/** * Common types shared between SigmaSockets client and server */ /** * Connection status enumeration */ export var ConnectionStatus; (function (ConnectionStatus) { ConnectionStatus["Disconnected"] = "disconnected"; ConnectionStatus["Connecting"] = "connecting"; ConnectionStatus["Connected"] = "connected"; ConnectionStatus["Reconnecting"] = "reconnecting"; ConnectionStatus["Error"] = "error"; })(ConnectionStatus || (ConnectionStatus = {})); /** * Message types for WebSocket communication */ export var MessageType; (function (MessageType) { MessageType["Data"] = "data"; MessageType["Heartbeat"] = "heartbeat"; MessageType["Connection"] = "connection"; MessageType["Disconnection"] = "disconnection"; MessageType["Error"] = "error"; })(MessageType || (MessageType = {})); /** * Error codes enumeration */ export var ErrorCode; (function (ErrorCode) { ErrorCode["ConnectionFailed"] = "CONNECTION_FAILED"; ErrorCode["AuthenticationFailed"] = "AUTHENTICATION_FAILED"; ErrorCode["SessionExpired"] = "SESSION_EXPIRED"; ErrorCode["MessageTooLarge"] = "MESSAGE_TOO_LARGE"; ErrorCode["RateLimitExceeded"] = "RATE_LIMIT_EXCEEDED"; ErrorCode["ServerError"] = "SERVER_ERROR"; ErrorCode["ClientError"] = "CLIENT_ERROR"; ErrorCode["NetworkError"] = "NETWORK_ERROR"; ErrorCode["TimeoutError"] = "TIMEOUT_ERROR"; ErrorCode["UnknownError"] = "UNKNOWN_ERROR"; })(ErrorCode || (ErrorCode = {})); /** * Custom error class for SigmaSockets */ export class SigmaSocketError extends Error { code; details; constructor(code, message, details) { super(message); this.name = 'SigmaSocketError'; this.code = code; this.details = details ?? {}; } } //# sourceMappingURL=common.js.map