Don't handle errors, only exceptions
Throw LogicException when we can't handle the interactive http response