@zohocrm/nodejs-sdk-2.0
Version:
Node JS SDK for Zoho CRM
53 lines (42 loc) • 1.39 kB
JavaScript
/**
* This class is the common SDKException object.
*/
class SDKException extends Error {
/**
*
* @param {string} code - A String containing the Exception error code.
* @param {string} message - A String containing the Exception error message.
* @param {object} details - A key/value pair object containing the error response.
* @param {Error} cause - A Error class instance.
*/
constructor(code, message, details = null, cause = null) {
super();
this.code = code;
this.message = (message === null) ? "" : message;
this.cause = cause;
this.details = details;
if (this.details != null) {
this.message = this.message + JSON.stringify(this.details);
}
if (this.cause != null) {
this.message = this.message.concat(this.cause.toString());
}
}
toString() {
let returnMessage = "Caused By : ";
if (this.details != null) {
this.message = (this.message != null ? this.message : "") + JSON.stringify(this.details);
}
if (this.code != null) {
returnMessage += this.code + " - " + this.message;
}
else {
returnMessage += this.message;
}
return returnMessage;
}
}
module.exports = {
MasterModel: SDKException,
SDKException: SDKException
};