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 ) } }