Don't attempt to reconenct if we're actually closign down

This commit is contained in:
James Mills 2022-03-27 23:41:31 +10:00
förälder dec84c25a7
incheckning e954f2f47f
Ingen känd nyckel hittad för denna signaturen i databasen
GPG-nyckel ID: AC4C014F1440EBD6

Visa fil

@ -246,7 +246,9 @@ func (s *Subscriber) readLoop(ctx context.Context) {
for {
err := wsjson.Read(ctx, s.conn, &msg)
if err != nil {
s.closeAndReconnect()
if websocket.CloseStatus(err) != websocket.StatusNormalClosure {
s.closeAndReconnect()
}
return
}
@ -287,7 +289,10 @@ func (s *Subscriber) heartbeat(ctx context.Context, d time.Duration) {
// c.Ping returns on receiving a pong
err := s.conn.Ping(ctx)
if err != nil {
s.closeAndReconnect()
if websocket.CloseStatus(err) != websocket.StatusNormalClosure {
s.closeAndReconnect()
}
return
}
t.Reset(time.Minute)
}