Pobcurl/examples/error_handling/main.c


Home Back

#include <stdio.h>
#include <string.h> //strdup()
#include <libgen.h> //basename()

#include "../../pobcurl.c"

int main(int argc, char** argv)
{
    pobInfo inf;    
    
    inf.url=strdup("https://www.freemedialab.org/wiki/lib/tpl/dokuwiki/images/logo.png_WRONG");
    inf.dest=strdup(basename(inf.url));
    pobCurlStartDownload(&inf);
    
    //Connection Error
    size_t len = strlen(inf.errbuf);
    
    if (len)
    {
         
         printf("Download error:%s\n",inf.errbuf);
         pobCurlCleanErr(&inf);
    }
    
    //Http error
    if(inf.http_code>=400)
    {
        printf("Http error %ld\n", inf.http_code);
        unlink(inf.dest);
    }
    
    //End download
    if (inf.end==true)
    {
         printf("Download termined.\n");
         pobCurlClean(&inf);
    }
    
    
}

Powered by Code, a simple repository browser by Fabio Di Matteo