@openocean.finance/widget-sdk
Version:
OpenOcean Any-to-Any Cross-Chain-Swap SDK
59 lines (51 loc) • 1.44 kB
text/typescript
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
)
}
}