From 93522f5cb91590150f3b50217013303e15f2b8e2 Mon Sep 17 00:00:00 2001 From: Steven Hollingsworth Date: Tue, 13 Nov 2018 15:41:02 -0800 Subject: [PATCH] Changed error result with response_metadata field set to something with more context Turns response.error variable from: `Error: validation_errors` to `Error: validation_errors - [ERROR] Element 2 field `label` cannot be longer than 24 characters` if the response JSON body has a field `response_metadata` that is not empty. --- slacker/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) mode change 100644 => 100755 slacker/__init__.py diff --git a/slacker/__init__.py b/slacker/__init__.py old mode 100644 new mode 100755 index 89f9ff5..3b6f28c --- a/slacker/__init__.py +++ b/slacker/__init__.py @@ -47,6 +47,12 @@ def __init__(self, body): self.body = json.loads(body) self.successful = self.body['ok'] self.error = self.body.get('error') + self.response_metadata = self.body.get('response_metadata') + if self.response_metadata: + self.error = '{} - {}'.format( + self.error, + ','.join(self.response_metadata.get('messages')), + ) def __str__(self): return json.dumps(self.body)