/** * Checks whether there are any errors in the response from Twitter. * * @param ResponseInterface $response The response from Twitter. * @return void */ protected function _checkResponse(ResponseInterface $response) { if (isset($response->json['errors'][0]['message'])) { $error = $response->json['errors'][0]['message']; } else { $error = $response->body(); } switch ($response->statusCode()) { case 404: throw new NotFoundException($error); case 429: throw new RateLimitExceededException($error, 429); } if (!$response->isOk()) { throw new UnknownErrorException([$response->statusCode(), $error]); } }