UNPKG

voko-sdk

Version:
37 lines (36 loc) 1.25 kB
"use strict"; 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;