Skip to content

Commit

Permalink
CURLOPT_ERRORBUFFER.3: Improve example
Browse files Browse the repository at this point in the history
  • Loading branch information
jay committed Jun 17, 2015
1 parent 38e0788 commit 52d83cb
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions docs/libcurl/opts/CURLOPT_ERRORBUFFER.3
Expand Up @@ -51,15 +51,32 @@ All
.nf
curl = curl_easy_init();
if(curl) {
char error[CURL_ERROR_SIZE]
CURLcode res;
char errbuf[CURL_ERROR_SIZE];

curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

/* provide a buffer to store errors in */
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, error);
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errbuf);

/* Perform the request */
curl_easy_perform(curl);
/* set the error buffer as empty before performing a request */
errbuf[0] = 0;

/* perform the request */
res = curl_easy_perform(curl);

/* if the request did not complete correctly, show the error information.
if no detailed error information was written to errbuf show the more generic
information from curl_easy_strerror instead.
*/
if(res != CURLE_OK) {
size_t len = strlen(errbuf);
fprintf(stderr, "\nlibcurl: (%d) ", res);
if(len)
fprintf(stderr, "%s%s", errbuf, ((errbuf[len - 1] != '\n') ? "\n" : ""));
else
fprintf(stderr, "%s\n", curl_easy_strerror(res));
}
}
.fi
.SH AVAILABILITY
Expand Down

0 comments on commit 52d83cb

Please sign in to comment.