@typespec/compiler
Version:
TypeSpec compiler and standard library
24 lines • 840 B
JavaScript
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