Browse Source

daemon: properly check for HTTP status codes

master
Neil Booth 8 years ago
parent
commit
65f927122b
  1. 11
      server/daemon.py

11
server/daemon.py

@ -70,10 +70,13 @@ class Daemon(util.LoggedClass):
async with self.workqueue_semaphore:
url = self.urls[self.url_index]
async with aiohttp.post(url, data=data) as resp:
result = processor(await resp.json())
if self.prior_msg:
self.logger.info('connection restored')
return result
if resp.status == 200:
if self.prior_msg:
self.logger.info('connection restored')
result = processor(await resp.json())
return result
log_error('HTTP error code {:d}: {}'
.format(resp.status, resp.reason))
except asyncio.TimeoutError:
log_error('timeout error.', skip_once=True)
except aiohttp.ClientHttpProcessingError:

Loading…
Cancel
Save