Thumbnail

rani/matterbridge.git

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

commit c405255b3e9b3c461739f1875c2425a1937c96cd Author: Wim <wim@42.be> Date: Wed Feb 13 00:29:34 2019 +0000 Do not panic on non-json response from server (zulip) diff --git a/bridge/zulip/zulip.go b/bridge/zulip/zulip.go index 165bdb1..3c6c7ec 100644 --- a/bridge/zulip/zulip.go +++ b/bridge/zulip/zulip.go @@ -1046 +1049 @@ func (b *Bzulip) handleQueue() error {   switch err {   case gzb.BackoffError:   time.Sleep(time.Second * 5) + case gzb.NoJSONError: + b.Log.Error("Response wasn't JSON, server down or restarting? sleeping 10 seconds") + time.Sleep(time.Second * 10)   case gzb.BadEventQueueError:   b.Log.Info("got a bad event queue id error, reconnecting")   b.bot.Queues = nil @@ -11310 +11614 @@ func (b *Bzulip) handleQueue() error {   time.Sleep(time.Second * 10)   continue   } - continue + case gzb.HeartbeatError: + b.Log.Debug("heartbeat received.")   default:   b.Log.Debugf("receiving error: %#v", err)   } + if err != nil { + continue + }   for _, m := range messages {   b.Log.Debugf("== Receiving %#v", m)   // ignore our own messages diff --git a/go.mod b/go.mod index dc3d0fb..ce7c3cc 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-20190211002717-befe50663a92 + github.com/matterbridge/gozulipbot v0.0.0-20190212232658-7aa251978a18   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 6403ebd..04ac0b2 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-20190211002717-befe50663a92 h1:4L4vltV2H74Wl+fuwH3xDBe5jvFTn85UXdTqkCPs6Mg= -github.com/matterbridge/gozulipbot v0.0.0-20190211002717-befe50663a92/go.mod h1:yAjnZ34DuDyPHMPHHjOsTk/FefW4JJjoMMCGt/8uuQA= +github.com/matterbridge/gozulipbot v0.0.0-20190212232658-7aa251978a18 h1:fLhwXtWGtfTgZVxHG1lcKjv+re7dRwyyuYFNu69xdho= +github.com/matterbridge/gozulipbot v0.0.0-20190212232658-7aa251978a18/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=