Got it !<br><br>I edited this file :<br>Zope-2.9.0/lib/python/ZPublisher/Publish.py<br>and added a print line in the publish function, at the beginning of the first except block :<br>&lt;code&gt;<br>def publish(request, module_name, after_list, debug=0,...):
<br><br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; try:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.processInputs()<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request_get=request.get<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response=request.response<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; except:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;exception raised in the publish module, in function publish&quot;,
sys.exc_type,sys.exc_value<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # DM: provide nicer error message for FTP<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sm = None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if response is not None:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sm = getattr(response, &quot;setMessage&quot;, None)<br>&nbsp;&nbsp;&nbsp; ...<br>&lt;/code&gt;
<br>print &quot;exception raised in the publish module, in function publish&quot;,sys.exc_type,sys.exc_value<br>&lt;/code&gt;<br><br>And here is the exception that is raised:<br><br>exception raised in the publish module, in function publish 
ZODB.POSException.ConflictError database conflict error (oid 0x09, class Products.Transience.Transience.Increaser, serial this txn started with 0x036b192256c66688 2007-01-23 16:34:20.337891, serial currently committed 0x036b19236a4be0ee 2007-01-23 16:35:
24.913219)<br><br>What happend ?<br><br>Y.Chaouche<br><br><div><span class="gmail_quote">2007/1/23, Maciej Wisniowski &lt;<a href="mailto:maciej.wisniowski@coig.katowice.pl">maciej.wisniowski@coig.katowice.pl</a>&gt;:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>&gt; From times to times, apparently randomly, I have the following<br>&gt; uncaught exception in the console :
<br>&gt;<br>&gt; 2007-01-23 10:41:07 ERROR ZServer uncaptured python exception, closing<br>&gt; channel &lt;ZServer.HTTPServer.zhttp_channel connected <a href="http://10.75.49.51:48177">10.75.49.51:48177</a><br>&gt; &lt;<a href="http://10.75.49.51:48177">
http://10.75.49.51:48177</a>&gt; at 0x44562e6c channel#: 140 requests:&gt;<br>&gt; (socket.error:(104, &#39;Connection reset by peer&#39;)<br>&gt; [/opt/python2.4.2/lib/python2.4/asynchat.py|initiate_send|219]<br>&gt; [/opt/aef/Zope-
<br>&gt; 2.9.0/lib/python/ZServer/medusa/http_server.py|send|417]<br>&gt; [/opt/python2.4.2/lib/python2.4/asyncore.py|send|332])<br>This means that when Zope was sending a response to the browser,<br>user pressed a &#39;Stop&#39; button in browser, closed browser tab/window etc.
<br>Nothing to worry about.<br><br>--<br>Maciej Wisniowski<br></blockquote></div><br>