summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--matterclient/matterclient.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/matterclient/matterclient.go b/matterclient/matterclient.go
index 0b5f0a07..e43fd223 100644
--- a/matterclient/matterclient.go
+++ b/matterclient/matterclient.go
@@ -817,9 +817,14 @@ func (m *MMClient) StatusLoop() {
backoff = time.Second * 60
case <-time.After(time.Second * 5):
if retries > 3 {
+ m.log.Debug("StatusLoop() timeout")
m.Logout()
m.WsQuit = false
- m.Login()
+ err := m.Login()
+ if err != nil {
+ log.Errorf("Login failed: %#v", err)
+ break
+ }
if m.OnWsConnect != nil {
m.OnWsConnect()
}