diff --git a/src/Client/Curl/Curl.php b/src/Client/Curl/Curl.php index 015e061..1e0c762 100644 --- a/src/Client/Curl/Curl.php +++ b/src/Client/Curl/Curl.php @@ -51,16 +51,17 @@ public static function do(Request $request) curl_setopt_array($ch = curl_init(), $curlOptions); $curlResponse = curl_exec($ch); - curl_close($ch); if (false === $curlResponse) { - throw new LogicException('Curl request failed.'); + throw new LogicException('Curl request failed. Curl error: ' . curl_error($ch)); } if (true === $curlResponse) { throw new LogicException('Curl should return json encoded string because CURLOPT_RETURNTRANSFER is set, "true" returned instead.'); } + curl_close($ch); + return $curlResponse; } }