[Zope-dev] Re: [ZCM] [ZC] 869/ 5 Comment "Broken transaction handling in case of exceptions"

Steve Alexander steve@cat-box.net
Fri, 04 Apr 2003 15:24:28 +0200


>>I am not in line with your principle "the error report is
>>part of [the output of] the first transaction". 
> 
> The error report tells you what went wrong. You can only generate an accurate 
> report if you see the objects in the error state.  Zope is saying to your 
> application: "your transaction is doomed. tell me why."

I'm interested in this for Zope 3.

Currently in Zope 3, you can register a view to give a custom 
presentation of an error that reaches the publisher. The view can also 
do persistent work if it needs to. An example of this is recording 
against a User record that a login failed for that User.

The view has access to the original request that ended in the error. The 
view is looked-up and rendered in a new transaction. The new transaction 
is committed if there were no errors raised, otherwise it is aborted.

Do you think this error handling system is insufficient for your needs?

Can you give an example of the kind of situation where you'd need access 
to objects in a doomed transaction in their doomed state, in order to 
make an error report?


I'm interested in improving the error handling system in Zope 3, so your 
use-case will be very useful.

--
Steve Alexander