@tristeroresearch/mach-sdk
Version:
A TypeScript SDK for integrating with Mach's API.
20 lines (19 loc) • 588 B
JavaScript
/**
* @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;
}
}