Author: toad
Date: 2007-03-15 21:46:41 +0000 (Thu, 15 Mar 2007)
New Revision: 12146

Modified:
   trunk/freenet/src/freenet/client/async/SingleFileInserter.java
Log:
Try to fail gracefully - sometimes it's possible

Modified: trunk/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2007-03-15 21:18:00 UTC (rev 12145)
+++ trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2007-03-15 21:46:41 UTC (rev 12146)
@@ -124,10 +124,14 @@
             } catch (OutOfMemoryError e) {
                                OOMHandler.handleOOM(e);
                                System.err.println("OffThreadCompressor thread 
above failed.");
+                               // Might not be heap, so try anyway
+                               cb.onFailure(new 
InserterException(InserterException.INTERNAL_ERROR, e, null), 
SingleFileInserter.this);
             } catch (Throwable t) {
                 Logger.error(this, "Caught in OffThreadCompressor: "+t, t);
                 System.err.println("Caught in OffThreadCompressor: "+t);
                 t.printStackTrace();
+                // Try to fail gracefully
+                               cb.onFailure(new 
InserterException(InserterException.INTERNAL_ERROR, t, null), 
SingleFileInserter.this);
                        }
                }
        }


Reply via email to