diff --git a/src/utils/error.ts b/src/utils/error.ts index e67f3d46f..c7b619c7a 100644 --- a/src/utils/error.ts +++ b/src/utils/error.ts @@ -16,9 +16,14 @@ const _parseMessage = (error: unknown): string | null => { export const isNonceAlreadyUsedError = (error: unknown) => { const message = _parseMessage(error); + const errorPhrases = ["nonce too low", "already known"]; + if (message) { - return message.includes("nonce too low"); + return errorPhrases.some((phrase) => + message.toLowerCase().includes(phrase), + ); } + return isEthersErrorCode(error, ethers.errors.NONCE_EXPIRED); };