socket/src/constants.ts
2025-01-07 14:58:16 -05:00

32 lines
934 B
TypeScript

export enum SocketDisconnectCode {
CLOSE_NORMAL = 1000,
CLOSE_GOING_AWAY = 1001,
CLOSE_PROTOCOL_ERROR = 1002,
CLOSE_UNSUPPORTED = 1003,
CLOSE_NO_STATUS = 1005,
CLOSE_ABNORMAL = 1006,
CLOSE_TOO_LARGE = 1009,
CLOSE_EXTENSION_REQUIRED = 1010,
CLOSE_INTERNAL_ERROR = 1011,
CLOSE_SERVICE_RESTART = 1012,
CLOSE_TRY_AGAIN_LATER = 1013,
CLOSE_TLS_HANDSHAKE = 1015,
}
export const NON_RECONNECT_CODES = [
SocketDisconnectCode.CLOSE_NORMAL,
SocketDisconnectCode.CLOSE_GOING_AWAY,
SocketDisconnectCode.CLOSE_UNSUPPORTED,
SocketDisconnectCode.CLOSE_TOO_LARGE,
SocketDisconnectCode.CLOSE_EXTENSION_REQUIRED,
SocketDisconnectCode.CLOSE_TRY_AGAIN_LATER,
SocketDisconnectCode.CLOSE_TLS_HANDSHAKE,
] as const;
export enum ManagedSocketErrorType {
INVALID_MESSAGE_SHAPE = "Invalid message shape.",
CATOSTROPHIC_CLOSE = "Catostrophic close code",
SOCKET_ERROR = "WebSocket error",
CONNECTION_REJECTED = "Connection rejected",
}