diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-15 15:13:16 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-02-15 15:13:16 +0100 |
| commit | 88edc2d0f25ad6c3e0335affacb8c1e92b032d2e (patch) | |
| tree | 8bf8c5b1517d036b4182050cb12a95e962a07720 | |
| parent | ca501a8dab6e931591e43157d53a95f6289b8115 (diff) | |
| download | apigrabber-88edc2d0f25ad6c3e0335affacb8c1e92b032d2e.tar.gz apigrabber-88edc2d0f25ad6c3e0335affacb8c1e92b032d2e.zip | |
ignore server errors
| -rw-r--r-- | crawler.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -1,6 +1,7 @@ #!/usr/bin/python import asyncio +import logging import aiohttp TOKEN = "aaa.bbb.ccc" @@ -32,10 +33,14 @@ class Crawler(object): "Accept": "application/vnd.api+json", "Content-Encoding": "gzip" } - async with session.get(self._apiurl + path, headers=headers, - params=params) as response: - assert response.status == 200 - return await response.json() + try: + async with session.get(self._apiurl + path, headers=headers, + params=params) as response: + assert response.status == 200 + return await response.json() + except aiohttp.errors.ClientResponseError: + logging.warning("error connecting to API, retrying") + return await self._req(session, path, params) async def version(self): """Returns the current API version.""" |
