serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
17 lines (13 loc) • 683 B
JavaScript
const BaseError = require('./base-error');
const getDashedOption = require('../utils').getDashedOption;
const c = require('colorette');
class InvalidOptionValueError extends BaseError {
constructor(option, value, command, originalError, program) {
const displayedValue = typeof value === "boolean" && value === true ? '(empty)' : `'${value}'`
const originalMessage = originalError.meta.error ? originalError.meta.error.message : ""
let msg = `Invalid value ${displayedValue} for option ${c.italic(getDashedOption(option))}. ${originalMessage}`;
super(msg, {option, command, originalError}, program);
}
}
module.exports = InvalidOptionValueError;
;