summaryrefslogtreecommitdiff
path: root/cdsapi
diff options
context:
space:
mode:
authorBaudouin Raoult <baudouin.raoult@ecmwf.int>2018-05-11 04:54:32 +0100
committerBaudouin Raoult <baudouin.raoult@ecmwf.int>2018-05-11 04:54:32 +0100
commit7c7c6b60be37506e27fe3978f75c90732f9bc638 (patch)
treebd2e2e7bd5cba9627d700e40bc959b9f9d37a3f3 /cdsapi
parentd552b06350934d7c5c65b6c69e54b1c5a6db49a1 (diff)
api
Diffstat (limited to 'cdsapi')
-rw-r--r--cdsapi/api.py9
1 files changed, 1 insertions, 8 deletions
diff --git a/cdsapi/api.py b/cdsapi/api.py
index cc8b71b..33a837d 100644
--- a/cdsapi/api.py
+++ b/cdsapi/api.py
@@ -65,8 +65,6 @@ class Client(object):
full_stack=self.full_stack,
))
- print("===>", self.end_point, self.user_id, self.api_key, self.verify)
-
def get_resource(self, name, request, target=None):
self._api("%s/resources/%s" % (self.end_point, name), request, target)
@@ -93,14 +91,9 @@ class Client(object):
self._trace("POST %s %s" % (url, json.dumps(request)))
result = session.post(url, json=request, verify=self.verify)
- result.raise_for_status()
try:
reply = result.json()
- except Exception:
- raise Exception(result.text)
-
- try:
result.raise_for_status()
except Exception:
if 'message' in reply:
@@ -167,7 +160,7 @@ class Client(object):
if reply['state'] in ('failed',):
print("Message: %s" % (reply['error'].get("message"),))
print("Reason: %s" % (reply['error'].get("reason"),))
- for n in reply['error']['context']['traceback'].split('\n'):
+ for n in reply.get('error', {}).get('context', {}).get('traceback', '').split('\n'):
if n.strip() == '' and not self.full_stack:
break
print(" %s" % (n,))