diff options
author | Karel Klic <kklic@redhat.com> | 2010-03-31 15:12:52 +0200 |
---|---|---|
committer | Karel Klic <kklic@redhat.com> | 2010-03-31 15:12:52 +0200 |
commit | bbb5154ea8bdb42365f32159c24899b7e5b1b703 (patch) | |
tree | 01d8bcee52bdf40b5edaf821a334dc6dd9ac1316 /lib | |
parent | 41d165340e8367d66719d5e306cdf55164f6b3c3 (diff) | |
parent | 5bf1aed7bbd24c27f79f63f694d4e3677a34e5f9 (diff) | |
download | abrt-bbb5154ea8bdb42365f32159c24899b7e5b1b703.tar.gz abrt-bbb5154ea8bdb42365f32159c24899b7e5b1b703.tar.xz abrt-bbb5154ea8bdb42365f32159c24899b7e5b1b703.zip |
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Utils/abrt_curl.cpp | 4 | ||||
-rw-r--r-- | lib/Utils/abrt_rh_support.cpp | 13 |
2 files changed, 15 insertions, 2 deletions
diff --git a/lib/Utils/abrt_curl.cpp b/lib/Utils/abrt_curl.cpp index 6dc8582f..edc27124 100644 --- a/lib/Utils/abrt_curl.cpp +++ b/lib/Utils/abrt_curl.cpp @@ -135,8 +135,12 @@ curl_post(curl_post_state_t* state, const char* url, const char* data) curl_err = curl_easy_perform(handle); if (curl_err) { + VERB2 log("curl_easy_perform: error %d", (int)curl_err); if (state->flags & ABRT_CURL_POST_WANT_ERROR_MSG) + { state->curl_error_msg = check_curl_error(curl_err, "curl_easy_perform"); + VERB3 log("curl_easy_perform: error_msg: %s", state->curl_error_msg); + } goto ret; } diff --git a/lib/Utils/abrt_rh_support.cpp b/lib/Utils/abrt_rh_support.cpp index ff8ce48b..be2d3961 100644 --- a/lib/Utils/abrt_rh_support.cpp +++ b/lib/Utils/abrt_rh_support.cpp @@ -204,12 +204,21 @@ post_signature(const char* baseURL, const char* signature) strata_msg = find_header_in_curl_post_state(state, "Strata-Message:"); if (strata_msg) { - retval = xasprintf("Error (HTTP response %d): %s", + retval = xasprintf("Error (HTTP response %d): %s", http_resp_code, strata_msg); - break; + break; + } + if (state->curl_error_msg) + { + if (http_resp_code >= 0) + retval = xasprintf("Error (HTTP response %d): %s", http_resp_code, state->curl_error_msg); + else + retval = xasprintf("Error in HTTP transaction: %s", state->curl_error_msg); + break; } retval = xasprintf("Error (HTTP response %d), body:\n%s", http_resp_code, state->body); + break; } free_curl_post_state(state); |