mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2026-06-04 16:04:59 -06:00
Human readable sdlhttprequest error messages
This commit is contained in:
parent
4d351b8fdc
commit
22077a7328
@ -120,12 +120,25 @@ void SdlHttpRequest::CreateCurlRequest() {
|
|||||||
void SdlHttpRequest::SubmitCurlRequest(void *pv) {
|
void SdlHttpRequest::SubmitCurlRequest(void *pv) {
|
||||||
SdlHttpRequest *req = (SdlHttpRequest *)pv;
|
SdlHttpRequest *req = (SdlHttpRequest *)pv;
|
||||||
|
|
||||||
|
// provide a buffer to store errors in
|
||||||
|
char error[CURL_ERROR_SIZE];
|
||||||
|
curl_easy_setopt(req->curl_handle_, CURLOPT_ERRORBUFFER, error);
|
||||||
|
|
||||||
|
// submit
|
||||||
CURLcode res = curl_easy_perform(req->curl_handle_);
|
CURLcode res = curl_easy_perform(req->curl_handle_);
|
||||||
|
|
||||||
// check for errors
|
// check for errors
|
||||||
if(res != CURLE_OK) {
|
if(res != CURLE_OK) {
|
||||||
ErrorParams *pparams = new ErrorParams;
|
ErrorParams *pparams = new ErrorParams;
|
||||||
strncpyz(pparams->szError, curl_easy_strerror(res), CURL_ERROR_SIZE);
|
|
||||||
|
if (strlen(error)) {
|
||||||
|
// CURLOPT_ERRORBUFFER messages should be more helpful than curl_easy_strerror
|
||||||
|
strncpyz(pparams->szError, error, CURL_ERROR_SIZE);
|
||||||
|
} else {
|
||||||
|
// Use curl_easy_strerror if CURLOPT_ERRORBUFFER not available
|
||||||
|
strncpyz(pparams->szError, curl_easy_strerror(res), CURL_ERROR_SIZE);
|
||||||
|
}
|
||||||
|
|
||||||
req->thread().Post(kidmError, req, pparams);
|
req->thread().Post(kidmError, req, pparams);
|
||||||
} else {
|
} else {
|
||||||
req->thread().Post(kidmFinishedLoading, req);
|
req->thread().Post(kidmFinishedLoading, req);
|
||||||
|
|||||||
@ -55,7 +55,7 @@ struct ReceivedDataParams : base::MessageData {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct ErrorParams : base::MessageData {
|
struct ErrorParams : base::MessageData {
|
||||||
char szError[80];
|
char szError[CURL_ERROR_SIZE];
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace wi
|
} // namespace wi
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user