Author: toad
Date: 2007-08-17 13:29:04 +0000 (Fri, 17 Aug 2007)
New Revision: 14742

Modified:
   trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
Catch MetadataParseException separately

Modified: trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2007-08-17 13:17:25 UTC (rev 14741)
+++ trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2007-08-17 13:29:04 UTC (rev 14742)
@@ -278,6 +278,10 @@
                                                public void gotBucket(Bucket 
data) {
                                                        try {
                                                                metadata = 
Metadata.construct(data);
+                                                       } catch 
(MetadataParseException e) {
+                                                               // Invalid 
metadata
+                                                               onFailure(new 
FetchException(FetchException.INVALID_METADATA, e));
+                                                               return;
                                                        } catch (IOException e) 
{
                                                                // Bucket error?
                                                                onFailure(new 
FetchException(FetchException.BUCKET_ERROR, e));


Reply via email to