Merge pull request #212 from guggero/catch-server-error

zombierecovery: catch another server error for re-try
This commit is contained in:
Oli 2025-10-22 06:41:52 -06:00 committed by GitHub
commit bc5a1d778a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -379,7 +379,7 @@ func fetchChannels(client *graphql.Client, pubkey string) ([]*gqChannel,
var query gqGetNodeQuery
err := client.Query(context.Background(), &query, variables)
if err != nil {
if strings.Contains(err.Error(), "Too many requests") {
if isServerErr(err) {
time.Sleep(1 * time.Second)
continue
}
@ -401,6 +401,24 @@ func fetchChannels(client *graphql.Client, pubkey string) ([]*gqChannel,
return channels, nil
}
func isServerErr(err error) bool {
if err == nil {
return false
}
errStr := err.Error()
switch {
case strings.Contains(errStr, "Too many requests"):
return true
case strings.Contains(errStr, "error code: 520"):
return true
default:
return false
}
}
func identifyPeer(channel *gqChannel, node1 string) string {
if channel.Node1 == node1 {
return channel.Node2