ErrorCode
type ErrorCode = | "UNKNOWN_ERROR" | "NOT_IMPLEMENTED" | "UNSUPPORTED_OPERATION" | "NETWORK_ERROR" | "SERVER_ERROR" | "TIMEOUT" | "BAD_DATA" | "CANCELLED" | "BUFFER_OVERRUN" | "NUMERIC_FAULT" | "INVALID_ARGUMENT" | "MISSING_ARGUMENT" | "UNEXPECTED_ARGUMENT" | "VALUE_MISMATCH" | "CALL_EXCEPTION" | "INSUFFICIENT_FUNDS" | "NONCE_EXPIRED" | "REPLACEMENT_UNDERPRICED" | "TRANSACTION_REPLACED" | "UNCONFIGURED_NAME" | "OFFCHAIN_FAULT" | "ACTION_REJECTED";
Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/utils/errors.d.ts:80
All errors emitted by ethers have an ErrorCode to help identify and coalesce errors to simplify programmatic analysis.
Each ErrorCode is the %%code%% proerty of a coresponding [[EthersError]].
Generic Errors
"UNKNOWN_ERROR"
- see [[UnknownError]]
"NOT_IMPLEMENTED"
- see [[NotImplementedError]]
"UNSUPPORTED_OPERATION"
- see [[UnsupportedOperationError]]
"NETWORK_ERROR"
- see [[NetworkError]]
"SERVER_ERROR"
- see [[ServerError]]
"TIMEOUT"
- see [[TimeoutError]]
"BAD_DATA"
- see [[BadDataError]]
"CANCELLED"
- see [[CancelledError]]
Operational Errors
"BUFFER_OVERRUN"
- see [[BufferOverrunError]]
"NUMERIC_FAULT"
- see [[NumericFaultError]]
Argument Errors
"INVALID_ARGUMENT"
- see [[InvalidArgumentError]]
"MISSING_ARGUMENT"
- see [[MissingArgumentError]]
"UNEXPECTED_ARGUMENT"
- see [[UnexpectedArgumentError]]
"VALUE_MISMATCH"
- //unused//
Blockchain Errors
"CALL_EXCEPTION"
- see [[CallExceptionError]]
"INSUFFICIENT_FUNDS"
- see [[InsufficientFundsError]]
"NONCE_EXPIRED"
- see [[NonceExpiredError]]
"REPLACEMENT_UNDERPRICED"
- see [[ReplacementUnderpricedError]]
"TRANSACTION_REPLACED"
- see [[TransactionReplacedError]]
"UNCONFIGURED_NAME"
- see [[UnconfiguredNameError]]
"OFFCHAIN_FAULT"
- see [[OffchainFaultError]]
User Interaction Errors
"ACTION_REJECTED"
- see [[ActionRejectedError]]