UNPKG

@tristeroresearch/mach-sdk

Version:

A TypeScript SDK for integrating with Mach's API.

37 lines (36 loc) 1.13 kB
/** * @module errors * @description Error classes */ import { BaseError } from './baseError.js'; import { ErrorName, MachErrorCode } from './constants.js'; export class RPCError extends BaseError { constructor(code, message, cause) { super(ErrorName.RPCError, code, message, cause); } } export class TransactionError extends BaseError { constructor(code, message, cause) { super(ErrorName.TransactionError, code, message, cause); } } export class UnknownError extends BaseError { constructor(message, cause) { super(ErrorName.UnknownError, MachErrorCode.InternalError, message, cause); } } export class BalanceError extends BaseError { constructor(message, cause) { super(ErrorName.BalanceError, MachErrorCode.BalanceError, message, cause); } } export class ServerError extends BaseError { constructor(message) { super(ErrorName.ServerError, MachErrorCode.InternalError, message); } } export class ValidationError extends BaseError { constructor(message) { super(ErrorName.ValidationError, MachErrorCode.ValidationError, message); } }