Class: TunnelError
Class: TunnelError
Error thrown when remote tunnel operations fail. Use for tunnel connection issues, message parsing failures, etc.
Example
throw new TunnelError("No tunnel connection available");
throw new TunnelError("Failed to parse WebSocket message", { cause: parseError });Extends
Constructors
Constructor
new TunnelError(message: string, options?: {
cause?: Error;
clientMessage?: string;
context?: Record<string, unknown>;
}): TunnelError;Parameters
| Parameter | Type |
|---|---|
message | string |
options? | { cause?: Error; clientMessage?: string; context?: Record<string, unknown>; } |
options.cause? | Error |
options.clientMessage? | string |
options.context? | Record<string, unknown> |
Returns
TunnelError
Inherited from
Properties
_clientMessage?
protected readonly optional _clientMessage: string;Client-safe error message. When set, callers serializing the error to
a client (SSE, HTTP body) MUST prefer clientMessage over message
— message may contain raw upstream / SDK text including statement
fragments, internal object names, and correlation IDs.
Subclasses can set this in their constructor for a fixed sanitized
string. When unset, clientMessage defaults to a generic per-code
string (see the getter), and the raw message is kept server-side
only.
Inherited from
cause?
readonly optional cause: Error;Optional cause of the error
Inherited from
code
readonly code: "TUNNEL_ERROR" = "TUNNEL_ERROR";Error code for programmatic error handling
Overrides
context?
readonly optional context: Record<string, unknown>;Additional context for the error
Inherited from
isRetryable
readonly isRetryable: true = true;Whether this error type is generally safe to retry
Overrides
statusCode
readonly statusCode: 502 = 502;HTTP status code suggestion (can be overridden)
Overrides
Accessors
clientMessage
Get Signature
get clientMessage(): string;Sanitized message safe to forward to clients. Override in subclasses if a more specific default is appropriate.
Returns
string
Inherited from
Methods
toJSON()
toJSON(): Record<string, unknown>;Convert error to JSON for logging/serialization. Sensitive values in context are automatically redacted.
Returns
Record<string, unknown>
Inherited from
toString()
toString(): string;Create a human-readable string representation
Returns
string
Inherited from
fetchFailed()
static fetchFailed(path: string, cause?: Error): TunnelError;Create a tunnel error for asset fetch failure
Parameters
| Parameter | Type |
|---|---|
path | string |
cause? | Error |
Returns
TunnelError
getterNotRegistered()
static getterNotRegistered(): TunnelError;Create a tunnel error for missing tunnel getter
Returns
TunnelError
noConnection()
static noConnection(): TunnelError;Create a tunnel error for no available connection
Returns
TunnelError
parseError()
static parseError(messageType: string, cause?: Error): TunnelError;Create a tunnel error for message parsing failure
Parameters
| Parameter | Type |
|---|---|
messageType | string |
cause? | Error |
Returns
TunnelError