cc-zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
28 lines (22 loc) • 688 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ccZosLib = require('cc-zos-lib');
const log = new _ccZosLib.Logger('Error');
const GENERIC_ERROR_MESSAGE = 'There was an undefined error. Please execute the same command again in verbose mode if necessary.';
class ErrorHandler {
constructor(error, { verbose }) {
this.error = error;
this.verbose = verbose;
}
call() {
if (!this.verbose) {
const errorMessage = this.error.message || GENERIC_ERROR_MESSAGE;
log.error(errorMessage);
} else log.error(this.error.stack);
if (this.error.cb) this.error.cb();
process.exit(1);
}
}
exports.default = ErrorHandler;