python-bluefin 1.3 has been released, now with improved errorhandling. The major feature in this release is that we have smoothed over some inconsistencies in Bluefin’s error handling.
Instead of setting an HTTP status code indicating an error like they do for most of the Bluefin API errors, we get an HTTP 200 back, and a rarely used attribute in the response contains an error flag, with another rarely used attribute containing a cryptic error message. Since you need to handle invalid credit card numbers and authorization failures gracefully, we now return a different exception (that still inherits from what was previously returned). We also provide a more friendly error message for the authorization-related errors, that are not user-friendly, or human-friendly.
Of course, you can still access the original exception message through Exception.raw_message. See the changelog for full details.
This release is backwards compatible, it’ll just give you better granularity in your error handling.
Get it from the PyPi page, or by installing ‘bluefin’ from pip/easy_install.