UNPKG

browser-debugger-cli

Version:

DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.

28 lines 1.1 kB
/** * Transport Error Formatting * * Formats transport-layer errors with context using structured error classes. */ import { getErrorMessage } from '../../utils/errors.js'; import { IPCConnectionError, IPCParseError, IPCTimeoutError, IPCEarlyCloseError, } from './IPCError.js'; export function formatConnectionError(requestName, socketPath, error) { const code = error.code; const message = [ `IPC ${requestName} connection error`, `Socket: ${socketPath}`, ...(code ? [`Code: ${code}`] : []), `Details: ${error.message}`, ].join(' | '); return new IPCConnectionError(message, socketPath, code); } export function formatParseError(requestName, error) { const cause = error instanceof Error ? error : undefined; return new IPCParseError(requestName, getErrorMessage(error), cause); } export function formatTimeoutError(requestName, timeoutMs) { return new IPCTimeoutError(requestName, timeoutMs); } export function formatEarlyCloseError(requestName) { return new IPCEarlyCloseError(requestName); } //# sourceMappingURL=errors.js.map