21 lines
412 B
TypeScript
21 lines
412 B
TypeScript
function formatError(error: unknown): string {
|
|
let message: string;
|
|
|
|
if (error instanceof Error) {
|
|
message = error.message;
|
|
} else if (typeof error === "string") {
|
|
message = error;
|
|
} else {
|
|
message = "Unknown error";
|
|
}
|
|
|
|
return message;
|
|
}
|
|
|
|
export function handleError(error: unknown): never {
|
|
const errorMessage = formatError(error);
|
|
console.error(errorMessage);
|
|
|
|
process.exit(1);
|
|
}
|