Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 8877fff4ab22d3865d2f8e62a986a8d07ce6030b Author: Wim <wim@42.be> Date: Mon Feb 11 01:34:50 2019 +0000 Fix error handling on bad event queue id (zulip). Closes #694 diff --git a/bridge/zulip/zulip.go b/bridge/zulip/zulip.go index 88832d3..165bdb1 100644 --- a/bridge/zulip/zulip.go +++ b/bridge/zulip/zulip.go @@ -1007 +10023 @@ func (b *Bzulip) getChannel(id int) string {    func (b *Bzulip) handleQueue() error {   for { - messages, _ := b.q.GetEvents() + messages, err := b.q.GetEvents() + switch err { + case gzb.BackoffError: + time.Sleep(time.Second * 5) + case gzb.BadEventQueueError: + b.Log.Info("got a bad event queue id error, reconnecting") + b.bot.Queues = nil + b.q, err = b.bot.RegisterAll() + if err != nil { + b.Log.Errorf("reconnecting failed: %s. Sleeping 10 seconds", err) + time.Sleep(time.Second * 10) + continue + } + continue + default: + b.Log.Debugf("receiving error: %#v", err) + }   for _, m := range messages {   b.Log.Debugf("== Receiving %#v", m)   // ignore our own messages diff --git a/go.mod b/go.mod index 1f8cb17..dc3d0fb 100644 --- a/go.mod +++ b/go.mod @@ -257 +257 @@ require (   github.com/lusis/slack-test v0.0.0-20180109053238-3c758769bfa6 // indirect   github.com/matterbridge/go-xmpp v0.0.0-20180529212104-cd19799fba91   github.com/matterbridge/gomatrix v0.0.0-20190102230110-6f9631ca6dea - github.com/matterbridge/gozulipbot v0.0.0-20180507190239-b6bb12d33544 + github.com/matterbridge/gozulipbot v0.0.0-20190211002717-befe50663a92   github.com/matterbridge/logrus-prefixed-formatter v0.0.0-20180806162718-01618749af61   github.com/mattermost/mattermost-server v5.5.0+incompatible   github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect diff --git a/go.sum b/go.sum index c5aca26..6403ebd 100644 --- a/go.sum +++ b/go.sum @@ -708 +708 @@ github.com/matterbridge/go-xmpp v0.0.0-20180529212104-cd19799fba91 h1:KzDEcy8eDb  github.com/matterbridge/go-xmpp v0.0.0-20180529212104-cd19799fba91/go.mod h1:ECDRehsR9TYTKCAsRS8/wLeOk6UUqDydw47ln7wG41Q=  github.com/matterbridge/gomatrix v0.0.0-20190102230110-6f9631ca6dea h1:kaADGqpK4gGO2BpzEyJrBxq2Jc57Rsar4i2EUxcACUc=  github.com/matterbridge/gomatrix v0.0.0-20190102230110-6f9631ca6dea/go.mod h1:+jWeaaUtXQbBRdKYWfjW6JDDYiI2XXE+3NnTjW5kg8g= -github.com/matterbridge/gozulipbot v0.0.0-20180507190239-b6bb12d33544 h1:A8lLG3DAu75B5jITHs9z4JBmU6oCq1WiUNnDAmqKCZc= -github.com/matterbridge/gozulipbot v0.0.0-20180507190239-b6bb12d33544/go.mod h1:yAjnZ34DuDyPHMPHHjOsTk/FefW4JJjoMMCGt/8uuQA= +github.com/matterbridge/gozulipbot v0.0.0-20190211002717-befe50663a92 h1:4L4vltV2H74Wl+fuwH3xDBe5jvFTn85UXdTqkCPs6Mg= +github.com/matterbridge/gozulipbot v0.0.0-20190211002717-befe50663a92/go.mod h1:yAjnZ34DuDyPHMPHHjOsTk/FefW4JJjoMMCGt/8uuQA=  github.com/matterbridge/logrus-prefixed-formatter v0.0.0-20180806162718-01618749af61 h1:R/MgM/eUyRBQx2FiH6JVmXck8PaAuKfe2M1tWIzW7nE=  github.com/matterbridge/logrus-prefixed-formatter v0.0.0-20180806162718-01618749af61/go.mod h1:iXGEotOvwI1R1SjLxRc+BF5rUORTMtE0iMZBT2lxqAU=  github.com/mattermost/mattermost-server v5.5.0+incompatible h1:0wcLGgYtd+YImtLDPf2AOfpBHxbU4suATx+6XKw1XbU=