- From: Doug Simon <dougxc@uq.net.au>
- Date: Tue, 26 Oct 1999 15:57:41 +1000
- To: www-lib@w3.org
Hi,
I am not sure if this is the forum for libwww newbies so please
ignore this if it is.
I am trying to use libwww to do a simple retrieval of a file via
either http or ftp. This is in essence a configuration file for a
certain part of the network app I am developing. The address of
the config file is given by the user. I can use libwww to verify
that the address is well formed within the restraints I impose.
However, I want to be able to use the error handling part of
HTRequest to return an intelligent message when the file cannot
be retrieved for some reason. I cannot figure out how this is
done. Here is a representative code sample of what I have at the
moment:
{
HTProfile_newNoCacheClient ("GetRSS", "1.0");
/*
* Setup the request.
*/
HTRequest* request = HTRequest_new();
HTList* errors = HTList_new();
HTRequest_setError(request, errors);
boolean pre_emptive = HTRequest_preemptive(request);
HTRequest_setPreemptive(request,True);
HTRequest_setOutputFormat(request, WWW_SOURCE);
HTChunk* chunk = HTLoadToChunk(_sourceURL, request);
if (!HTList_isEmpty(errors))
{
---> printf("We have errors!!");
}
if (!chunk)
{
HTRequest_delete(request);
fprintf(stderr,"error retrieving RSS file");
exit(1);
}
char* data = HTChunk_toCString(chunk);
if (data) {
_rssContents = String(data,False);
}
else
{
fprintf(stderr,"RSS file is empty!!");
exit(1);
}
/*
* Clean up
*/
HTRequest_delete(request);
HTProfile_delete();
}
When the URL is well formed and the file is available, everything
goes fine. However, when either of the above conditions fails,
the line marked ---> is never reached? Why is that? Is there some
good documentation/examples of how to catch these errors?
TIA
-Doug
Received on Tuesday, 26 October 1999 02:02:22 UTC