Skip to content

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]]