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