From 85eb2f1a644506946eb82a4b797a2d687d747d41 Mon Sep 17 00:00:00 2001 From: Denis Ollier Date: Sat, 2 Jun 2018 17:01:53 +0200 Subject: [PATCH] Print more useful cURL error messages --- src/builder-utils.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/builder-utils.c b/src/builder-utils.c index 596ff86b..081f0294 100644 --- a/src/builder-utils.c +++ b/src/builder-utils.c @@ -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; }