/** * Top-level error class for websockets * (useful e.g. to check instanceof) */ export declare abstract class WebsocketError extends Error { } /** * Available websocket error names * * @example * ``` * if (err.name === Websocket.ErrorNames.AccessDenied) { * // handle access denied * } * ``` */ export declare enum ErrorNames { AccessDenied = "ACCESS_DENIED", BadRequest = "BAD_REQUEST", NotFound = "NOT_FOUND", ServerError = "SERVER_ERROR" } export type ErrorName = ErrorNames | `${ErrorNames}`; export declare class AccessDeniedError extends WebsocketError { name: `${ErrorNames.AccessDenied}`; message: string; } export declare class BadRequestError extends WebsocketError { name: `${ErrorNames.BadRequest}`; message: string; } export declare class NotFoundError extends WebsocketError { name: `${ErrorNames.NotFound}`; message: string; } export declare class ServerError extends WebsocketError { name: `${ErrorNames.ServerError}`; constructor(message: string); }