W3C home > Mailing lists > Public > www-lib@w3.org > January to March 1999

Re: Obtaining the status of a request?

From: Henrik Frystyk Nielsen <frystyk@w3.org>
Date: Sat, 06 Mar 1999 17:19:42 -0500
To: www-lib@w3.org
Message-ID: <36E1A9FE.A1EE9C66@w3.org>
To: Lars Kellogg-Stedman <lars@cs.bu.edu>


Lars Kellogg-Stedman wrote:
> 
> I'm still slowly working my way through the libwww documentation, and I've
> run into some more questions.
> 
> I want to retrieve the http status of a request outside of the termination
> handler.  HTRequest_error() looks like it will give me this information,
> but...what do I do with the HTList object returned by HTRequest_error()?
> 
> The HTError module provides functions for adding and deleting errors from
> an error stack, but doesn't appear to provide any accessor functions.  All
> I want is to do something like this:

The after handlers are actually a really good place to look at the
status code. If you really don't want to do that then you have to use
the error stack yourself described at

	http://www.w3.org/Library/User/Using/Error.html

For each of the error elements in the list, you can get the error index
number using the HTError_index() described in

	http://www.w3.org/Library/src/HTError.html#Codes

This index number can be used to map in to any table provided by the
application (which allows it to use different natural languages etc. The
reason why I can't use the HTTP status codes directly is that other
protocols (FTP, NNTP) often use the same numbers to mean different
things.

There is a default table defined in the HTDialog module

	http://www.w3.org/Library/src/HTDialog.html

And some functions that you can use to traverse the error stack are also
defined in this module. See for example the HTDialog_errorMessage
function defined in this module.

If I were you - use the after filters.

Henrik
Received on Saturday, 6 March 1999 17:19:51 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:29 GMT