feat(web-components): surface wallet connection rpc errors #66
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.
refs Agoric/agoric-sdk#8505
We improved error handling to the
chainStorageWatcher
in #65, but themakeAgoricWalletConnection
component uses the RPC endpoint rather than the API endpoint, and doesn't surface errors conveniently when queries fail. This adds anonRpcError
parameter so that clients can respond accordingly when the RPC node is failing.Also, made it only call
await Tendermint34Client.connect(rpc)
once instead of every time it queries the bank. This removes an extra round trip to reduce load on the RPC node. Also added up to 2 retries aroundqueryBank
because the tendermint client doesn't do any retries on its own.