-> > This mechanism would allow redirects after exceptions, correct?
->
-> Yes, will continue to work. We use:
->
-> class NotLoggedInError(AccessError):
-> def __str__ (self):
-> request = get_request()
-> request.redirect("/user/login?%s" %
url_quote(request.get_path()))
-> request.response.set_header("Content-Type", "text/plain")
-> return AccessError.__str__(self) # usually not seen
Gawd, I didn't even think of that (I'm not using redirects for errors
at the moment). I'm not sure using redirects in a __str__ function
is what I'd want to do, though ;).
-> PublishError exceptions cause the normal path traversal and call
-> sequence to be interrupted. The exception handler can return any kind
-> of page it wants.
So, if you have _q_exception(), wouldn't that then be able to explicitly
return a redirect (the way _q_index can, for example)? That seems like
a nicely distributed way of handling these things...
--titus