Skip to content

Commit 495e4eb

Browse files
authored
client: auto-reconnect for 500 errors (tulir#743)
1 parent e43fe38 commit 495e4eb

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

connectionevents.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,12 @@ func (cli *Client) handleConnectFailure(node *waBinary.Node) {
101101
// By default, expect a disconnect (i.e. prevent auto-reconnect)
102102
cli.expectDisconnect()
103103
willAutoReconnect = false
104-
case reason == events.ConnectFailureServiceUnavailable:
104+
case reason == events.ConnectFailureServiceUnavailable || reason == events.ConnectFailureInternalServerError:
105105
// Auto-reconnect for 503s
106106
case reason == events.ConnectFailureCATInvalid || reason == events.ConnectFailureCATExpired:
107107
// Auto-reconnect when rotating CAT, lock socket to ensure refresh goes through before reconnect
108108
cli.socketLock.RLock()
109109
defer cli.socketLock.RUnlock()
110-
case reason == 500 && message == "biz vname fetch error":
111-
// These happen for business accounts randomly, also auto-reconnect
112110
}
113111
if reason == 403 {
114112
cli.Log.Debugf(

0 commit comments

Comments
 (0)