[ 
https://issues.apache.org/jira/browse/CASSANDRA-15116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16835717#comment-16835717
 ] 

Jon Meredith commented on CASSANDRA-15116:
------------------------------------------

Thanks for filing the bug report. I'll be investigating over the next few days.

> CommitLogArchiver.construct() throws a RuntimeException when it failed to 
> create a directory
> --------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-15116
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15116
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: eBugs
>            Assignee: Jon Meredith
>            Priority: Normal
>
> Dear Cassandra developers, we are developing a tool to detect 
> exception-related bugs in Java. Our prototype has spotted the following 
> {{throw}} statement whose exception class and error message indicate 
> different error conditions.
>  
> Version: Cassandra-3.11 (commit: 123113f7b887370a248669ee0db6fdf13df0146e) 
> File: 
> CASSANDRA-ROOT/src/java/org/apache/cassandra/db/commitlog/CommitLogArchiver.java
> Line: 110
> {code:java}
> throw new RuntimeException("Unable to create directory: " + dir);{code}
>  
> {{RuntimeException}} is usually used to represent errors in the program logic 
> (think of one of its subclasses, {{NullPointerException}}), while the error 
> message indicates that {{construct()}} failed to create a directory. This 
> mismatch could be a problem. For example, the callers may miss the 
> possibility that {{construct()}} can fail to create a directory because it 
> does not throw any {{IOException}}. Or, the callers trying to handle other 
> {{RuntimeException}} may accidentally (and incorrectly) handle the directory 
> creation failure.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to