UNPKG

@opra/client

Version:

Opra Client package

30 lines (29 loc) 682 B
/** * Error class for OPRA client operations. * * @class ClientError */ export class ClientError extends Error { cause; /** Detailed error issues */ issues; /** HTTP status code */ status; /** * Creates a new instance of ClientError. * * @param init Initialization parameters. * @param cause The underlying error cause. */ constructor(init, cause) { super(init.message); this.cause = cause; this.issues = init.issues || []; this.status = init.status; if (cause) { this.cause = cause; if (cause.stack) this.stack = cause.stack; } } }