Author: toad
Date: 2007-02-21 01:24:25 +0000 (Wed, 21 Feb 2007)
New Revision: 11869

Modified:
   trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
Error handling

Modified: trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2007-02-21 01:07:02 UTC (rev 11868)
+++ trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2007-02-21 01:24:25 UTC (rev 11869)
@@ -117,7 +117,11 @@
                parent.completedBlock(fromStore);
                // Extract data
                Bucket data = extract(block);
-               if(data == null) return; // failed
+               if(data == null) {
+                       Logger.error(this, "onSuccess(null, "+fromStore+", 
"+fromStore+", "+token+")", new Exception("error"));
+                       onFailure(new 
FetchException(FetchException.INTERNAL_ERROR, "onSuccess(null) in "+this));
+                       return; // failed
+               }
                if(!block.isMetadata()) {
                        onSuccess(new FetchResult(clientMetadata, data));
                } else {


Reply via email to