Files
web3-payment/tests/gasErrorMessage.test.ts

20 lines
687 B
TypeScript

import { describe, it } from "node:test";
import assert from "node:assert/strict";
import { humanizeTransferError } from "../src/ethereum/EthersEthereumGateway.js";
void describe("humanizeTransferError", () => {
void it("translates low gas price into a readable error", () => {
const message = humanizeTransferError({
message: "missing revert data",
info: {
error: {
message:
"failed with 3080732 gas: max fee per gas less than block base fee: address 0xabc, maxFeePerGas: 960000000, baseFee: 1575278655"
}
}
});
assert.match(message, /Transfer fee 0.96 gwei is below current base fee 1.575278655 gwei/);
});
});