@donswayo/nucel-cli
Version:
The open-source deployment platform for modern web apps
34 lines • 950 B
JavaScript
import chalk from 'chalk';
export class NucelError extends Error {
code;
constructor(message, code) {
super(message);
this.code = code;
this.name = 'NucelError';
}
}
export function handleError(error) {
if (error instanceof NucelError) {
console.error(chalk.red(`Error: ${error.message}`));
if (error.code) {
console.error(chalk.gray(`Code: ${error.code}`));
}
process.exit(1);
}
if (error instanceof Error) {
console.error(chalk.red(`Error: ${error.message}`));
if (process.env.DEBUG) {
console.error(chalk.gray(error.stack));
}
process.exit(1);
}
console.error(chalk.red(`Unknown error: ${String(error)}`));
process.exit(1);
}
export function getErrorMessage(error) {
if (error instanceof Error) {
return error.message;
}
return String(error);
}
//# sourceMappingURL=errors.js.map