Merge pull request #2 from nubs/master

Handle expired tokens by refetching token with credentials.
Return both the response and the body on non-200 errors.

We need more info about the response in these cases.