diff --git a/syncthing/STStatusMonitor.m b/syncthing/STStatusMonitor.m index 73ab5f0..3e6871c 100644 --- a/syncthing/STStatusMonitor.m +++ b/syncthing/STStatusMonitor.m @@ -64,6 +64,12 @@ - (void) longPoll { self.lastSeenId = 0; [NSThread sleepForTimeInterval:1.0]; } + + NSInteger statusCode = ((NSHTTPURLResponse *)serverResponse).statusCode; + if (myError != nil || statusCode >= 400) { + // Retry after delay if the server returned an error + [NSThread sleepForTimeInterval:1.0]; + } } if (self.enabled)