UNPKG

@typespec/compiler

Version:

TypeSpec compiler and standard library

24 lines 840 B
import { inspect } from "util"; export function writeServerFatalError(write, pendingMessages, error) { for (const pending of pendingMessages) { write(`${formatPendingServerLog(pending)}\n`); } write(`${formatFatalError(error)}\n`); } export function formatFatalError(error) { if (error instanceof Error) { return error.stack ?? `${error.name}: ${error.message}`; } return typeof error === "string" ? error : inspect(error); } function formatPendingServerLog(log) { const detail = log.detail === undefined ? undefined : typeof log.detail === "string" ? log.detail : inspect(log.detail); return detail === undefined ? `[${log.level}] ${log.message}` : `[${log.level}] ${log.message}:\n${detail}`; } //# sourceMappingURL=fatal-error.js.map