fix: set is connected for chain without fallback

This commit is contained in:
Anthony Laibe 2023-03-28 12:50:01 +02:00 committed by Anthony Laibe
parent ec5449c2bd
commit c9a8ab13c2
2 changed files with 7 additions and 14 deletions

View File

@ -133,7 +133,7 @@ func (c *ClientWithFallback) setIsConnected(value bool) {
c.LastCheckedAt = time.Now().Unix()
if !value {
c.consecutiveFailureCount += 1
if c.consecutiveFailureCount > 3 && c.IsConnected {
if c.consecutiveFailureCount > 1 && c.IsConnected {
if c.WalletNotifier != nil {
c.WalletNotifier(c.ChainID, "down")
}
@ -169,15 +169,19 @@ func (c *ClientWithFallback) makeCallNoReturn(main func() error, fallback func()
return nil
}, func(err error) error {
if c.fallback == nil {
c.setIsConnected(false)
return err
}
err = fallback()
if err != nil {
<<<<<<< HEAD
if isVMError(err) {
resultChan <- CommandResult{vmError: err}
return nil
}
=======
>>>>>>> fdaa1ce1b (fix: set is connected for chain without fallback)
c.setIsConnected(false)
return err
}
@ -214,6 +218,7 @@ func (c *ClientWithFallback) makeCallSingleReturn(main func() (any, error), fall
return nil
}, func(err error) error {
if c.fallback == nil {
c.setIsConnected(false)
return err
}
@ -263,6 +268,7 @@ func (c *ClientWithFallback) makeCallDoubleReturn(main func() (any, any, error),
return nil
}, func(err error) error {
if c.fallback == nil {
c.setIsConnected(false)
return err
}

View File

@ -27,22 +27,9 @@ const (
const AssetLimit = 200
const CollectionLimit = 300
<<<<<<< HEAD
const RequestTimeout = 5 * time.Second
const GetRequestRetryMaxCount = 15
const GetRequestWaitTime = 300 * time.Millisecond
=======
const RequestRetryMaxCount = 1
const RequestWaitTime = 300 * time.Millisecond
var OpenseaClientInstances = make(map[uint64]*Client)
var BaseURLs = map[uint64]string{
1: "https://api.opensea.io/api/v1",
4: "https://rinkeby-api.opensea.io/api/v1",
5: "https://testnets-api.opensea.io/api/v1",
}
>>>>>>> 6173eabe7 (feat: add error on get wallet token)
const ChainIDRequiringAPIKey = 1