Skip to content

Commit

Permalink
Handle the case where both error messages are None and request IDs ar…
Browse files Browse the repository at this point in the history
…e None. (#430)

#196 fixed this TypeError for
when request_id is set and message is None, but it didn't handle the
case where both were None.
  • Loading branch information
jfly authored and brandur-stripe committed May 14, 2018
1 parent 8ac6822 commit 76b2b95
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
4 changes: 2 additions & 2 deletions stripe/error.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ def __init__(self, message=None, http_body=None, http_status=None,
self.request_id = self.headers.get('request-id', None)

def __str__(self):
msg = self._message or "<empty message>"
if self.request_id is not None:
msg = self._message or "<empty message>"
return u"Request {0}: {1}".format(self.request_id, msg)
else:
return self._message
return msg

# Returns the underlying `Exception` (base class) message, which is usually
# the raw message returned by Stripe's API. This was previously available
Expand Down
10 changes: 9 additions & 1 deletion tests/test_error.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,18 @@ def test_formatting_with_request_id(self):
else:
self.assertEqual(u'Request 123: öre', str(err))

def test_formatting_with_none(self):
def test_formatting_with_message_none_and_request_id(self):
err = StripeError(None, headers={'request-id': '123'})
self.assertEqual(u'Request 123: <empty message>', six.text_type(err))
if six.PY2:
self.assertEqual('Request 123: <empty message>', str(err))
else:
self.assertEqual('Request 123: <empty message>', str(err))

def test_formatting_with_message_none_and_request_id_none(self):
err = StripeError(None)
self.assertEqual(u'<empty message>', six.text_type(err))
if six.PY2:
self.assertEqual('<empty message>', str(err))
else:
self.assertEqual('<empty message>', str(err))

0 comments on commit 76b2b95

Please sign in to comment.