mirror of
https://github.com/status-im/matterbridge.git
synced 2025-03-03 23:20:44 +00:00
Reconnect on expired session (rocketchat)
This commit is contained in:
parent
caf9ef2c4b
commit
1539185bd4
@ -164,6 +164,14 @@ 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") {
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user