* NewsFetcher: Only treat correct status codes as success

The last-modified date was getting updated even when
   the server returned e.g. 503, preventing routers from
   getting the latest file on a subsequent fetch.
This commit is contained in:
zzz
2014-06-10 19:52:55 +00:00
parent 4dd8a6421a
commit 1bf8fd92e4

View File

@ -89,9 +89,12 @@ class NewsFetcher extends UpdateRunner {
get.addStatusListener(this);
long start = _context.clock().now();
if (get.fetch()) {
_context.router().saveConfig(NewsHelper.PROP_LAST_CHECKED,
int status = get.getStatusCode();
if (status == 200 || status == 304) {
_context.router().saveConfig(NewsHelper.PROP_LAST_CHECKED,
Long.toString(start));
return;
return;
}
}
} catch (Throwable t) {
_log.error("Error fetching the news", t);