Compare commits

...

1 Commits

Author SHA1 Message Date
Wim
44f43bc4dd Reconnect on expired session (rocketchat) 2020-04-04 21:59:43 +02:00

View File

@ -169,6 +169,15 @@ func (b *Brocketchat) Send(msg config.Message) (string, error) {
rmsg, err := b.c.SendMessage(smsg)
if rmsg == nil {
if strings.Contains(err.Error(), "Invalid or expired session, please login again") ||
strings.Contains(err.Error(), "error-invalid-user") {
b.Log.Info("Login expired, reconnecting..")
err = b.apiLogin()
if err != nil {
return "", err
}
b.Remote <- config.Message{Username: "system", Text: "rejoin", Channel: "", Account: b.Account, Event: config.EventRejoinChannels}
}
return "", err
}
return rmsg.ID, err