On Tue, May 14, 2002 at 07:01:53AM -0700, Titus Brown wrote: > 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 Then, in _q_access we do: raise NotLoggedInError("You must sign in before doing XYZ") PublishError exceptions cause the normal path traversal and call sequence to be interrupted. The exception handler can return any kind of page it wants. Neil