Fix 6611 uncaught type error calling a contract's function with insufficient funds on Polygon #6626
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add a security in the the callback function of "web3-core-methode / buildCall / send" in case there is no error raison data (as it can be seen for insufficient funds on Pologon PoS) to avoid throwing "TypeError: (intermediate value).data is undefined" exception that can't be caught in user side.
Add a new unit test case about this to ensure non-regression.
Fixes issue #6611
Type of change
Checklist:
npm run lint
with success and extended the tests and types if necessary. --> Increased the function's cyclomatic complexity that was already too high.npm run test:unit
with success. --> still 2 failing tests about re-connectnpm run test:coverage
and my test cases cover all the lines and branches of the added code. --> Missing script: "test:coverage". I triednpm run test:cov
but I don't know how to interpret the resultnpm run build
and testeddist/web3.min.js
in a browser.CHANGELOG.md
file in the root folder.