curl: Log error code too

It seems libcurl does not always return an error message.
This commit is contained in:
Tobias Brunner
2014-09-09 10:56:14 +02:00
parent 4f71ee2cf6
commit 7e433456fc
@@ -86,6 +86,7 @@ METHOD(fetcher_t, fetch, status_t,
private_curl_fetcher_t *this, char *uri, void *userdata) private_curl_fetcher_t *this, char *uri, void *userdata)
{ {
char error[CURL_ERROR_SIZE], *enc_uri; char error[CURL_ERROR_SIZE], *enc_uri;
CURLcode curl_status;
status_t status; status_t status;
long result = 0; long result = 0;
cb_data_t data = { cb_data_t data = {
@@ -123,7 +124,8 @@ METHOD(fetcher_t, fetch, status_t,
} }
DBG2(DBG_LIB, " sending http request to '%s'...", uri); DBG2(DBG_LIB, " sending http request to '%s'...", uri);
switch (curl_easy_perform(this->curl)) curl_status = curl_easy_perform(this->curl);
switch (curl_status)
{ {
case CURLE_UNSUPPORTED_PROTOCOL: case CURLE_UNSUPPORTED_PROTOCOL:
status = NOT_SUPPORTED; status = NOT_SUPPORTED;
@@ -138,7 +140,8 @@ METHOD(fetcher_t, fetch, status_t,
status = (result >= 200 && result < 300) ? SUCCESS : FAILED; status = (result >= 200 && result < 300) ? SUCCESS : FAILED;
break; break;
default: default:
DBG1(DBG_LIB, "libcurl http request failed: %s", error); DBG1(DBG_LIB, "libcurl http request failed [%d]: %s", curl_status,
error);
status = FAILED; status = FAILED;
break; break;
} }