Skip to content

Commit ade841a

Browse files
committed
Better exception representation
1 parent da1a8b9 commit ade841a

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

elasticsearch/exceptions.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,13 @@ def info(self):
4949
return self.args[2]
5050

5151
def __str__(self):
52-
return 'TransportError(%s, %r)' % (self.status_code, self.error)
52+
cause = ''
53+
try:
54+
if self.info:
55+
cause = ', %r' % self.info['error']['root_cause'][0]['reason']
56+
except LookupError:
57+
pass
58+
return 'TransportError(%s, %r%s)' % (self.status_code, self.error, cause)
5359

5460

5561
class ConnectionError(TransportError):

test_elasticsearch/test_server/test_helpers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def __init__(self, client, fail_at=1):
1414
def bulk(self, *args, **kwargs):
1515
self._called += 1
1616
if self._called == self._fail_at:
17-
raise TransportError(599, "Error!", "INFO")
17+
raise TransportError(599, "Error!", {})
1818
return self.client.bulk(*args, **kwargs)
1919

2020
class TestStreamingBulk(ElasticsearchTestCase):

0 commit comments

Comments
 (0)