@opra/client
Version:
Opra Client package
30 lines (29 loc) • 682 B
JavaScript
/**
* 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;
}
}
}