[Do not merge]1009 handle binary error responses

closes #1009 
After discussions with @pld we agreed that the `parse-http` function should only return the response and have exceptions be caught at a higher level in the routes namespace when the responses are `> 400 HTTP Response Codes`.

Specific API calls can also have  `try.. catch` blocks in order to provide specific error messages to users when needed.