summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-03-10 17:44:37 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-03-10 17:44:37 +0100
commitbf2d1e6396bfc1b8b6a910d39d4d0ec8fc4bf759 (patch)
treef7ed19bec4af65dd93a64c503bd40db78b36b66b
parentc2ef3cc807dfdc22fc853eb8820d0a06a60986b1 (diff)
downloadapigrabber-bf2d1e6396bfc1b8b6a910d39d4d0ec8fc4bf759.tar.gz
apigrabber-bf2d1e6396bfc1b8b6a910d39d4d0ec8fc4bf759.zip
fail on API server error
-rw-r--r--crawler.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/crawler.py b/crawler.py
index 2aa6a7e..3668bed 100644
--- a/crawler.py
+++ b/crawler.py
@@ -43,7 +43,12 @@ class Crawler(object):
if response.status == 429:
logging.warning("rate limited, retrying")
else:
- return await response.json()
+ if response.status > 500:
+ logging.error("API server error %s",
+ response.status)
+ raise ApiError(response.status)
+ else:
+ return await response.json()
except (aiohttp.errors.ContentEncodingError,
aiohttp.errors.ServerDisconnectedError,
aiohttp.errors.ClientResponseError,