body = json.dumps(body)
# Send the request
- response = await self.backend.http_client.fetch(
- url, headers=headers, body=body, **kwargs,
- )
+ try:
+ response = await self.backend.http_client.fetch(
+ url, headers=headers, body=body, **kwargs,
+ )
+
+ # Return nothing if we received 404
+ except tornado.httpclient.HTTPClientError as e:
+ if e.code == 404:
+ return
+
+ raise e
# Decode the response
return json.loads(response.body)
return [List(self.backend, **list) for list in response]
async def get_list(self, slug):
- try:
- response = await self._fetch("/lists/%s" % slug)
-
- # Return nothing if we received 404
- except tornado.httpclient.HTTPClientError as e:
- if e.code == 404:
- return
-
- raise e
+ response = await self._fetch("/lists/%s" % slug)
# Return the list
- return List(self.backend, **response)
+ if response:
+ return List(self.backend, **response)
# Reports
"""
Fetches a report
"""
- try:
- response = await self._fetch("/reports/%s" % id)
-
- # Return nothing if we received 404
- except tornado.httpclient.HTTPClientError as e:
- if e.code == 404:
- return
-
- raise e
+ response = await self._fetch("/reports/%s" % id)
# Return the report
- return Report(self.backend, **response)
+ if response:
+ return Report(self.backend, **response)
# Search!