Redirect resilience

Handle `RestClient` errors and infinite redirect loops a little more gracefully by returning a subclass of `GdsApi::BaseError`.