X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/f5846ccc4228fab747eebc991ea97fd3238aea39..0df758cb171748f8d6e0f3ece5e5c5e608f65b3e:/src/mw/api.py diff --git a/src/mw/api.py b/src/mw/api.py index 88dee80..59a3947 100644 --- a/src/mw/api.py +++ b/src/mw/api.py @@ -44,7 +44,10 @@ class API(object): data = gzipper.read() else: data = response.read() - return json.loads(data) + the_data = json.loads(data) + if 'error' in the_data.keys(): + raise APIError(the_data['error']['info']) + return the_data def limits(self, low, high): if self._high_limits == None: @@ -59,6 +62,15 @@ class API(object): return low +class APIError(Exception): + + def __init__(self, info): + self.info = info + + def __str__(self): + return self.info + + def pagename_to_filename(name): name = name.replace(' ', '_') name = name.replace('/', '!')