lib/beacon: Don't exit after a single write failure (fixes #4414)

With VPNs and stuff we can get a single failure on an interface that
supposedly supports broadcasts without it being fatal.

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4415
This commit is contained in:
Jakob Borg 2017-10-12 07:13:44 +00:00 committed by Audrius Butkevicius
parent 9d3f3847ed
commit 2f08f8021f
1 changed files with 2 additions and 8 deletions

View File

@ -137,17 +137,11 @@ func (w *broadcastWriter) Serve() {
return
}
if err, ok := err.(net.Error); ok && err.Temporary() {
// A transient error. Lets hope for better luck in the future.
l.Debugln(err)
continue
}
if err != nil {
// Some other error that we don't expect. Bail and retry.
// Some other error that we don't expect. Debug and continue.
l.Debugln(err)
w.setError(err)
return
continue
}
l.Debugf("sent %d bytes to %s", len(bs), dst)