@appsemble/node-utils
Version:
NodeJS utilities used by Appsemble internally.
26 lines • 727 B
JavaScript
import { AppsembleError } from './AppsembleError.js';
import { logger } from './logger.js';
/**
* Handle a fatal error.
*
* HTTP errors are formatted nicely. For other errors, the stack trace is logged.
*
* @param message Unused.
* @param error The error that was thrown.
* @param yargs The active yargs instance.
*/
export function handleError(message, error, yargs) {
if (typeof message === 'string') {
yargs.showHelp();
// eslint-disable-next-line no-console
console.error(message);
}
else if (error instanceof AppsembleError) {
logger.error(error.message);
}
else {
logger.error(error);
}
process.exit(1);
}
//# sourceMappingURL=handleError.js.map