Hello,
I am designing a web application using Quixote and the REST architecture
style. Sometimes I'd like to generate a response that has no body, for
example:
HTTP/1.1 201 Created
Location: http://example.net/some-resource/555
However, the Quixote framework does not allow HTTP request handlers to
return None. From Publisher.try_publish():
if output is None:
raise RuntimeError, 'callable %s returned None' % repr(object)
In light of the fact that it's reasonable to return no body, what is the
purpose of this exception? Is it necessary? The Quixote code already
seems to handle output being None (the code always tests before
referencing it).
I know that I can have my handler return an empty string, but this will
cause the Content-type and Content-length headers to be set due to the
way HTTPResponse works. I'd really just like to return None when I mean
no body.
-John Belmonte
--
http:// if l .o /