You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by ka...@apache.org on 2011/04/04 09:49:09 UTC

svn commit: r1088491 - /db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java

Author: kahatlen
Date: Mon Apr  4 07:49:09 2011
New Revision: 1088491

URL: http://svn.apache.org/viewvc?rev=1088491&view=rev
Log:
DERBY-5073: RAFContainer.privGetRandomAccessFile() unwraps wrong exception type

Made run() wrap IOExceptions in StandardExceptions to prevent ClassCastException in the error handler.

Modified:
    db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java

Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java?rev=1088491&r1=1088490&r2=1088491&view=diff
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/store/raw/data/RAFContainer.java Mon Apr  4 07:49:09 2011
@@ -54,6 +54,7 @@ import java.util.Vector;
 import java.io.DataInput;
 import java.io.IOException;
 import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.RandomAccessFile;
 import java.security.AccessController;
 import java.security.PrivilegedExceptionAction;
@@ -1373,7 +1374,7 @@ class RAFContainer extends FileContainer
 
 
      // PrivilegedExceptionAction method
-    public Object run() throws StandardException, IOException
+    public Object run() throws StandardException
      {
          switch( actionCode)
          {
@@ -1686,7 +1687,15 @@ class RAFContainer extends FileContainer
 		 } // end of case BACKUP_CONTAINER_ACTION
 
          case GET_RANDOM_ACCESS_FILE_ACTION: {
-             return actionFile.getRandomAccessFile("rw");
+             try
+             {
+                 return actionFile.getRandomAccessFile("rw");
+             }
+             catch (FileNotFoundException fnfe)
+             {
+                 throw StandardException.newException(
+                     SQLState.FILE_CREATE, fnfe, actionFile.getPath());
+             }
 		 } // end of case BACKUP_CONTAINER_ACTION