bun-ws-router
Version:
Lightweight client/server WebSocket router for Bun with type-safe Zod/Valibot validation.
45 lines • 1.19 kB
JavaScript
// SPDX-FileCopyrightText: 2025-present Kriasoft
// SPDX-License-Identifier: MIT
/**
* Client-side error classes for WebSocket operations.
* See @specs/client.md#error-contract for usage semantics.
*/
export class ValidationError extends Error {
issues;
constructor(message, issues) {
super(message);
this.issues = issues;
this.name = "ValidationError";
}
}
export class TimeoutError extends Error {
timeoutMs;
constructor(timeoutMs) {
super(`Request timed out after ${timeoutMs}ms`);
this.timeoutMs = timeoutMs;
this.name = "TimeoutError";
}
}
export class ServerError extends Error {
code;
context;
constructor(message, code, context) {
super(message);
this.code = code;
this.context = context;
this.name = "ServerError";
}
}
export class ConnectionClosedError extends Error {
constructor() {
super("Connection closed before reply");
this.name = "ConnectionClosedError";
}
}
export class StateError extends Error {
constructor(message) {
super(message);
this.name = "StateError";
}
}
//# sourceMappingURL=errors.js.map