diff options
Diffstat (limited to 'node_modules/commander/lib/error.js')
| -rw-r--r-- | node_modules/commander/lib/error.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/node_modules/commander/lib/error.js b/node_modules/commander/lib/error.js new file mode 100644 index 0000000..e7cde9c --- /dev/null +++ b/node_modules/commander/lib/error.js @@ -0,0 +1,45 @@ +// @ts-check + +/** + * CommanderError class + * @class + */ +class CommanderError extends Error { + /** + * Constructs the CommanderError class + * @param {number} exitCode suggested exit code which could be used with process.exit + * @param {string} code an id string representing the error + * @param {string} message human-readable description of the error + * @constructor + */ + constructor(exitCode, code, message) { + super(message); + // properly capture stack trace in Node.js + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + this.code = code; + this.exitCode = exitCode; + this.nestedError = undefined; + } +} + +/** + * InvalidArgumentError class + * @class + */ +class InvalidArgumentError extends CommanderError { + /** + * Constructs the InvalidArgumentError class + * @param {string} [message] explanation of why argument is invalid + * @constructor + */ + constructor(message) { + super(1, 'commander.invalidArgument', message); + // properly capture stack trace in Node.js + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + } +} + +exports.CommanderError = CommanderError; +exports.InvalidArgumentError = InvalidArgumentError; |
