/** * Handle stuff when an error occur * * @param string $body * @param int $httpStatus * * @return Response * @throws \Happyr\ApiClient\Exceptions\HttpException */ protected function handleError(Response $response) { if ($this->configuration->debug) { echo 'Exception: ' . $response->getBody() . "\n"; } $exception = new HttpException($response); if ($this->configuration->enableExceptions) { //throw exceptions throw $exception; } return $exception->getEmptyResponse(); }
/** * @param Response $response */ public function __construct(Response $response) { $this->response = $response; $message = $response->getBody(); try { $xml = @simplexml_load_string($response); if (is_object($xml)) { $message = $xml->exception['message']; } } catch (\Exception $e) { $message = substr($response, 0, 200); } parent::__construct($message, $response->getCode()); }