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
JavaScript
/**
* 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