Author: toad
Date: 2007-04-03 16:10:58 +0000 (Tue, 03 Apr 2007)
New Revision: 12538

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
more logging

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-04-03 
16:06:04 UTC (rev 12537)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-04-03 
16:10:58 UTC (rev 12538)
@@ -515,6 +515,10 @@
                                                                (null, 
prefix+"CHK_accessTime", chkDB, secDbConfig);
                }
                } catch (DatabaseException e1) {
+                       // Log this now because close() will probably throw too
+                       System.err.println("Error opening access times db: 
"+e1);
+                       e1.printStackTrace();
+                       Logger.error(this, "Error opening access times db: 
"+e1, e1);
                        close(false);
                        throw e1;
                }
@@ -564,6 +568,10 @@
                                (null, prefix+"CHK_blockNum", chkDB, 
blockNoDbConfig);
                }
                } catch (DatabaseException e1) {
+                       // Log this now because close() will probably throw too
+                       System.err.println("Error opening block nums db: "+e1);
+                       e1.printStackTrace();
+                       Logger.error(this, "Error opening block nums db: "+e1, 
e1);
                        close(false);
                        throw e1;
                }
@@ -2201,8 +2209,12 @@
                                reallyClosed = true;
                        }
                }catch(Throwable ex){
-                       Logger.error(this,"Error while closing database.",ex);
-                       ex.printStackTrace();
+                       try {
+                               Logger.error(this,"Error while closing 
database.",ex);
+                               ex.printStackTrace();
+                       } catch (Throwable t) {
+                               // Return anyway
+                       }
                }
     }



Reply via email to