diff --git a/src/error.ts b/src/error.ts index feac035e..4971070b 100644 --- a/src/error.ts +++ b/src/error.ts @@ -4,6 +4,16 @@ import { InvalidInputRpcError, ExecutionRevertedError, TransactionRejectedRpcError, + TipAboveFeeCapError, + TransactionTypeNotSupportedError, + IntrinsicGasTooLowError, + IntrinsicGasTooHighError, + InsufficientFundsError, + NonceMaxValueError, + NonceTooLowError, + NonceTooHighError, + FeeCapTooLowError, + FeeCapTooHighError, } from "viem"; /** @@ -47,6 +57,18 @@ export function containsNodeError(err: BaseError) { return ( err instanceof TransactionRejectedRpcError || err instanceof InvalidInputRpcError || + err instanceof ExecutionRevertedError || + err instanceof FeeCapTooHighError || + err instanceof FeeCapTooLowError || + err instanceof NonceTooHighError || + err instanceof NonceTooLowError || + err instanceof NonceMaxValueError || + err instanceof InsufficientFundsError || + err instanceof IntrinsicGasTooHighError || + err instanceof IntrinsicGasTooLowError || + err instanceof TransactionTypeNotSupportedError || + err instanceof TipAboveFeeCapError || (err instanceof RpcRequestError && err.code === ExecutionRevertedError.code) + // ("code" in err && err.code === ExecutionRevertedError.code) ); }