voko-sdk
Version:
Process payments with ease
37 lines (36 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VokoError = void 0;
class VokoError extends Error {
code;
providerCode;
providerMessage;
providerData;
timestamp;
constructor(message, code, providerCode, providerMessage, providerData) {
super(message);
this.name = "VokoError";
this.code = code;
this.providerCode = providerCode;
this.providerMessage = providerMessage;
this.providerData = providerData;
this.timestamp = new Date().toISOString();
Object.setPrototypeOf(this, VokoError.prototype);
}
toJSON() {
return {
name: this.name,
message: this.message,
code: this.code,
providerCode: this.providerCode,
providerMessage: this.providerMessage,
providerData: this.providerData,
timestamp: this.timestamp,
stack: this.stack,
};
}
static fromProvider(providerError, code, message) {
return new VokoError(message || "Provider error occurred", code, providerError.code?.toString() || undefined, providerError.message || undefined, providerError);
}
}
exports.VokoError = VokoError;