@heisian/cocoadialog
Version:
Node.js wrapper for cocoaDialog
35 lines (31 loc) • 763 B
JavaScript
/**
* @class CocoaDialogAbort
*
* Constructs a cocoaDialog based error message.
*
* @extends Error
*/
class CocoaDialogError extends Error {
/**
* Constructs a new instance.
*
* @param {String} message
* The message to display.
* @param {...*} [args]
* Additional arguments to pass onto Error.
*/
constructor(message, ...args) {
if (typeof message === 'string') {
message = message.replace('cocoaDialog Error: ', '');
}
super(message, ...args);
this.name = this.constructor.name;
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, this.constructor);
}
else {
this.stack = (new Error(message)).stack;
}
}
}
module.exports = CocoaDialogError;