Print more useful cURL error messages

auto
Denis Ollier 2018-06-02 17:01:53 +02:00 committed by Alexander Larsson
parent d03b2797a7
commit 85eb2f1a64
1 changed files with 4 additions and 1 deletions

View File

@ -1911,23 +1911,26 @@ builder_download_uri_curl (SoupURI *uri,
{
CURLcode retcode;
CURLWriteData write_data;
static gchar error_buffer[CURL_ERROR_SIZE];
g_autofree gchar *url = soup_uri_to_string (uri, FALSE);
curl_easy_setopt (session, CURLOPT_URL, url);
curl_easy_setopt (session, CURLOPT_WRITEFUNCTION, builder_curl_write_cb);
curl_easy_setopt (session, CURLOPT_WRITEDATA, &write_data);
curl_easy_setopt (session, CURLOPT_ERRORBUFFER, error_buffer);
write_data.out = out;
write_data.checksums = checksums;
write_data.n_checksums = n_checksums;
write_data.error = error;
*error_buffer = '\0';
retcode = curl_easy_perform (session);
if (retcode != CURLE_OK)
{
g_set_error_literal (error, BUILDER_CURL_ERROR, retcode,
curl_easy_strerror (retcode));
*error_buffer ? error_buffer : curl_easy_strerror (retcode));
return FALSE;
}