kubricate
Version:
A TypeScript framework for building reusable, type-safe Kubernetes infrastructure — without the YAML mess.
20 lines (17 loc) • 571 B
text/typescript
import type { BaseLogger } from '@kubricate/core';
import { ConsoleLogger } from './logger.js';
export function handlerError(error: unknown, logger: BaseLogger | undefined, exitCode = 3): void {
if (logger === undefined) {
logger = new ConsoleLogger('error');
}
if (error instanceof Error) {
logger.error(`Error: ${error.message}`);
if (logger.level === 'debug') {
logger.error('Error stack trace:');
logger.error(error.stack ?? 'Unknown error stack');
}
} else {
logger.error(`Error: ${error}`);
}
process.exit(exitCode);
}