sigmasockets-types
Version:
Shared TypeScript type definitions for SigmaSockets
55 lines • 1.8 kB
JavaScript
/**
* 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