balanced / balanced-python

Balanced API library in python.
MIT License
69 stars 49 forks source link

Error messages not descriptive #85

Open mjallday opened 10 years ago

mjallday commented 10 years ago
In [7]: debit = balanced.Debit(source=card_uri, amount=100).save()                                                  
---------------------------------------------------------------------------
HTTPError                                 Traceback (most recent call last)
<ipython-input-7-2ae239434505> in <module>()
----> 1 debit = balanced.Debit(source=card_uri, amount=100).save()

/Users/marshall/code/balanced/balanced-python/balanced/resources.pyc in save(self)
    157         )
    158 
--> 159         resp = method(href, data=attrs)
    160 
    161         instance = self.__class__(**resp.data)

/Users/marshall/.virtualenvs/balanced-python/lib/python2.7/site-packages/wac.py in post(self, uri, data, **kwargs)
    452         kwargs.setdefault('headers', {})
    453         kwargs['headers']['Content-Type'] = mime_type
--> 454         return self._op(self.interface.post, uri, data=data, **kwargs)
    455 
    456     def put(self, uri, data=None, **kwargs):

/Users/marshall/.virtualenvs/balanced-python/lib/python2.7/site-packages/wac.py in _op(self, f, uri, **kwargs)
    510                 handle_redirect(response)
    511         except requests.HTTPError as ex:
--> 512             handle_error(ex)
    513 
    514         response.data = None

/Users/marshall/.virtualenvs/balanced-python/lib/python2.7/site-packages/wac.py in handle_error(ex)
    487                 raise Redirection(ex)
    488             ex = self.config.error_cls(ex)
--> 489             raise ex
    490 
    491         kwargs.setdefault('headers', {})

HTTPError: 400 Client Error: BAD REQUEST

I want "HTTPError: 400 Client Error: BAD REQUEST - Some descriptive error message here"