From 23b185ae2b1d023ebea7fb787fb2395a6d40bba3 Mon Sep 17 00:00:00 2001 From: Ivan Belyakov Date: Thu, 4 Jul 2024 17:01:42 +0200 Subject: [PATCH] fix(wallet)_: fixed some errors handling that caused provider up/down banner --- rpc/chain/client.go | 6 +----- services/wallet/collectibles/manager.go | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/rpc/chain/client.go b/rpc/chain/client.go index cb14f399a..401c7d25e 100644 --- a/rpc/chain/client.go +++ b/rpc/chain/client.go @@ -197,17 +197,13 @@ func (c *ClientWithFallback) Close() { } func isVMError(err error) bool { - if strings.HasPrefix(err.Error(), "execution reverted") { - return true - } if strings.Contains(err.Error(), core.ErrInsufficientFunds.Error()) { return true } for _, vmError := range propagateErrors { - if err == vmError { + if strings.Contains(err.Error(), vmError.Error()) { return true } - } return false } diff --git a/services/wallet/collectibles/manager.go b/services/wallet/collectibles/manager.go index 2117f595d..d9ebcb902 100644 --- a/services/wallet/collectibles/manager.go +++ b/services/wallet/collectibles/manager.go @@ -584,7 +584,7 @@ func (o *Manager) fetchTokenURI(ctx context.Context, id thirdparty.CollectibleUn if err != nil { for _, errorPrefix := range noTokenURIErrorPrefixes { - if strings.HasPrefix(err.Error(), errorPrefix) { + if strings.Contains(err.Error(), errorPrefix) { // Contract doesn't support "TokenURI" method return "", nil }