From e981cfd79b7e363e262d0a1f6a6b32e053778102 Mon Sep 17 00:00:00 2001 From: Andrei Date: Wed, 10 May 2017 15:28:34 -0700 Subject: [PATCH] http - better output when validation error occurs --- disco/api/http.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/disco/api/http.py b/disco/api/http.py index 462ad8e..9d15550 100644 --- a/disco/api/http.py +++ b/disco/api/http.py @@ -147,6 +147,7 @@ class APIException(Exception): self.code = 0 self.msg = 'Request Failed ({})'.format(response.status_code) + self.errors = {} if self.retries: self.msg += " after {} retries".format(self.retries) @@ -157,7 +158,8 @@ class APIException(Exception): if 'code' in data: self.code = data['code'] - self.msg = data['message'] + self.errors = data.get('errors', {}) + self.msg = '{} ({} - {})'.format(data['message'], self.code, self.errors) elif len(data) == 1: key, value = list(data.items())[0] self.msg = 'Request Failed: {}: {}'.format(key, ', '.join(value))