monobank-api-client
Version:
Monobank API client wrapper build on promises
28 lines (22 loc) • 559 B
JavaScript
;
class ExtendableError extends Error {
/**
* @param {string} message
* @param {*} extra
*/
constructor(message = '', extra) {
super(message);
this.message = message;
this.extra = extra;
this.name = this.constructor.name;
// noinspection JSUnresolvedFunction
Error.captureStackTrace(this, this.constructor);
}
/**
* @return {string}
*/
toString() {
return !this.extra ? super.toString() : super.toString() + ' Extra: ' + JSON.stringify(this.extra);
}
}
module.exports = ExtendableError;