Author: toad
Date: 2007-04-13 20:34:08 +0000 (Fri, 13 Apr 2007)
New Revision: 12660
Modified:
trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Don't report anything if we threw an error
Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java 2007-04-13 20:26:56 UTC
(rev 12659)
+++ trunk/freenet/src/freenet/node/RequestHandler.java 2007-04-13 20:34:08 UTC
(rev 12660)
@@ -62,6 +62,7 @@
public void run() {
int status = RequestSender.NOT_FINISHED;
RequestSender rs = null;
+ boolean thrown = false;
try {
if(logMINOR) Logger.minor(this, "Handling a request: "+uid);
htl = source.decrementHTL(htl);
@@ -191,11 +192,12 @@
}
} catch (Throwable t) {
Logger.error(this, "Caught "+t, t);
+ thrown = true;
} finally {
node.removeTransferringRequestHandler(uid);
node.unlockUID(uid, key instanceof NodeSSK, false);
if((!finalTransferFailed) && rs != null && status !=
RequestSender.TIMED_OUT && status != RequestSender.GENERATED_REJECTED_OVERLOAD
- && status != RequestSender.INTERNAL_ERROR) {
+ && status != RequestSender.INTERNAL_ERROR && !thrown) {
int sent = rs.getTotalSentBytes() + sentBytes;
int rcvd = rs.getTotalReceivedBytes() + receivedBytes;
if(key instanceof NodeSSK) {