Faraday: Improve Error Messages

Previously, the authentication middleware caught all errors in API interaction.

This changes how we explain to the user what is happening, and shows an error message from the API if we have one.