ts3-nodejs-library
Version:
TeamSpeak Server Query API
39 lines • 1.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseError = void 0;
class ResponseError extends Error {
constructor(error, stack) {
super(error.msg);
if (this.stack) {
this.stack = [this.stack.split("\n")[0], ...stack.split("\n").slice(1)].join("\n");
}
this.id = error.id;
this.msg = error.msg;
this.extraMsg = error.extraMsg;
this.failedPermid = error.failedPermid;
if (this.extraMsg)
this.message += `, ${this.extraMsg}`;
if (this.failedPermid)
this.message += `, failed on permid ${this.failedPermid}`;
}
/**
* returns a string representative of this error
*/
toString() {
return this.message;
}
/**
* returns a json encodeable object for this error
*/
toJSON() {
return {
id: this.id,
msg: this.msg,
extraMsg: this.extraMsg,
failedPermid: this.failedPermid,
message: this.message
};
}
}
exports.ResponseError = ResponseError;
//# sourceMappingURL=ResponseError.js.map