requestFactory->createRequest('GET', $uri); try { $response = $this->client->sendRequest($request); } catch (ClientExceptionInterface $exception) { throw UnableToLoadResource::dueToUnavailableService($uri, $exception); } if (400 <= $response->getStatusCode()) { throw UnableToLoadResource::dueToUnexpectedStatusCode($uri, $response->getStatusCode()); } return TopLevelDomains::fromString($response->getBody()); } }