UNPKG

@tristeroresearch/mach-sdk

Version:

A TypeScript SDK for integrating with Mach's API.

20 lines (19 loc) 588 B
/** * @module SDKError * @description SDKError class */ import { version } from '../version.js'; // Note: SDKError is used to wrap and present errors at the top level export class SDKError extends Error { code; name = 'SDKError'; cause; constructor(cause) { const errorMessage = `${cause.message ? `[${cause.name}] ${cause.message}` : 'Unknown error occurred'}\nMach SDK version: ${version}`; super(errorMessage); this.name = 'SDKError'; this.cause = cause; this.stack = this.cause.stack; this.code = cause.code; } }