[
https://issues.apache.org/jira/browse/HADOOP-6537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831199#action_12831199
]
Philip Zeyliger commented on HADOOP-6537:
-----------------------------------------
@Suresh, if the current proposal isn't using FileSystemException, then my point
is moot.
All I was trying to say is that, when possible, we should avoid to have
multiple classes named the same thing but in different packages. Specifically,
having both java.io.FileSystemException and
org.apache.hadoop.io.FileSystemException is a bit confusing because a casual
user won't know which to import, and why they're different.
-- Philip
> Proposal for exceptions thrown by FileContext and Abstract File System
> ----------------------------------------------------------------------
>
> Key: HADOOP-6537
> URL: https://issues.apache.org/jira/browse/HADOOP-6537
> Project: Hadoop Common
> Issue Type: Improvement
> Reporter: Jitendra Nath Pandey
> Assignee: Suresh Srinivas
> Fix For: 0.22.0
>
> Attachments: hdfs-717.1.patch, hdfs-717.patch, hdfs-717.patch
>
>
> Currently the APIs in FileContext throw only IOException. Going forward these
> APIs will throw more specific exceptions.
> This jira proposes following hierarchy of exceptions to be thrown by
> FileContext and AFS (Abstract File System) classes.
> InterruptedException (java.lang.InterruptedException)
> IOException
> /* Following exceptions extend IOException */
> FileNotFoundException
> FileAlreadyExistsException
> DirectoryNotEmptyException
> NotDirectoryException
> AccessDeniedException
> IsDirectoryException
> InvalidPathNameException
>
> FileSystemException
> /* Following exceptions extend
> FileSystemException */
> FileSystemNotReadyException
> ReadOnlyFileSystemException
> QuotaExceededException
> OutOfSpaceException
> RemoteException (java.rmi.RemoteException)
> Most of the IOExceptions above are caused by invalid user input, while
> FileSystemException is thrown when FS is in such a state that the requested
> operation cannot proceed.
> Please note that the proposed RemoteException is from standard java rmi
> package, which also extends IOException.
>
> HDFS throws many exceptions which are not in the above list. The DFSClient
> will unwrap the exceptions thrown by HDFS, and any exception not in the above
> list will be thrown as IOException or FileSystemException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.