UNPKG

kubricate

Version:

A TypeScript framework for building reusable, type-safe Kubernetes infrastructure — without the YAML mess.

20 lines (17 loc) 571 B
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); }