You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It seems like the easiest fix would be to check if the response was a str and if it was, use that for the error_message. Also, in looking at that code, it appears error_message gets written over for every error instead of being appended to. This seems like it could be fixed by ', '.join(content['errors']) instead of the loop.
If these seems like reasonable fixes, I'm happy to open a PR for them.
The text was updated successfully, but these errors were encountered:
It would be nice if the structure of throwable exceptions were more like the base Python exceptions, where different types of errors convey a sense of how to respond to what went wrong. (As a class tree, E.G. Warning vs Exception https://docs.python.org/2/library/exceptions.html#exception-hierarchy )
With respect to error types such as, E.G. response.status_code == 429 (rate limit exceeded) it might be better if handling that behavior were generally abstracted within the tumblpy object. Though some applications might also prefer a non-blocking version. I'm unsure if a settable object property, or a per function property, or both is desirable for providing control over a default (which I argue should be to block, given that's what Tumblr's rate limit does).
It appears that when Tumblr is having issues, error responses can be different than expected.
I got the error:
AttributeError: 'str' object has no attribute 'get'
Sentry recorded that
content
was astr
instead of adict
. The status code was504
.Relevant line: https://github.com/michaelhelmick/python-tumblpy/blob/master/tumblpy/api.py#L165
It seems like the easiest fix would be to check if the response was a
str
and if it was, use that for theerror_message
. Also, in looking at that code, it appearserror_message
gets written over for every error instead of being appended to. This seems like it could be fixed by', '.join(content['errors'])
instead of the loop.If these seems like reasonable fixes, I'm happy to open a PR for them.
The text was updated successfully, but these errors were encountered: