UNPKG

@openocean.finance/widget-sdk

Version:

OpenOcean Any-to-Any Cross-Chain-Swap SDK

59 lines (51 loc) 1.44 kB
import { BaseError } from './baseError.js' import { ErrorName, OpenOceanErrorCode } from './constants.js' export class RPCError extends BaseError { constructor(code: OpenOceanErrorCode, message: string, cause?: Error) { super(ErrorName.RPCError, code, message, cause) } } export class ProviderError extends BaseError { constructor(code: OpenOceanErrorCode, message: string, cause?: Error) { super(ErrorName.ProviderError, code, message, cause) } } export class TransactionError extends BaseError { constructor(code: OpenOceanErrorCode, message: string, cause?: Error) { super(ErrorName.TransactionError, code, message, cause) } } export class UnknownError extends BaseError { constructor(message: string, cause?: Error) { super( ErrorName.UnknownError, OpenOceanErrorCode.InternalError, message, cause ) } } export class BalanceError extends BaseError { constructor(message: string, cause?: Error) { super( ErrorName.BalanceError, OpenOceanErrorCode.BalanceError, message, cause ) } } export class ServerError extends BaseError { constructor(message: string) { super(ErrorName.ServerError, OpenOceanErrorCode.InternalError, message) } } export class ValidationError extends BaseError { constructor(message: string) { super( ErrorName.ValidationError, OpenOceanErrorCode.ValidationError, message ) } }