Introduce SphereErrorResponse to match error responses returned
by the backend.
Refactor RequestExecutor.