summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorKarel Klic <kklic@redhat.com>2010-03-31 15:12:52 +0200
committerKarel Klic <kklic@redhat.com>2010-03-31 15:12:52 +0200
commitbbb5154ea8bdb42365f32159c24899b7e5b1b703 (patch)
tree01d8bcee52bdf40b5edaf821a334dc6dd9ac1316 /lib
parent41d165340e8367d66719d5e306cdf55164f6b3c3 (diff)
parent5bf1aed7bbd24c27f79f63f694d4e3677a34e5f9 (diff)
downloadabrt-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.cpp4
-rw-r--r--lib/Utils/abrt_rh_support.cpp13
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);