Based on the name, I would hope that ConfigurationException is only thrown
when a problem is found reading and processing a config file. I've not
looked at this area of Log4j though....

Gary


On Wed, Jul 17, 2013 at 2:23 PM, Nick Williams <
[email protected]> wrote:

> I'm working on better exception handling in the DB appenders, and then
> I'll see if other appenders are using best practices, too.
>
> Log4j 2 defines three different exceptions: LoggingException in the API
> and AppenderRuntimeException and ConfigurationException in Core.
>
> I've pretty much figured out that my appenders, if they must wrap a
> checked exception thrown by the storage mechanism _when logging an event_,
> should use LoggingException (since it's the only one in the API).
>
> But I'm unclear on the purpose of AppenderRuntimeException vs
> ConfigurationException. What is AppenderRuntimeException even for? Neither
> of these exceptions have any Javadoc (which I intend to fix once we all
> agree what their purpose is). A couple of appenders are using
> AppenderRuntimeException instead of LoggingException in the append() method
> (which doesn't seem right to me).
>
> My particular use case is that my JDBCDatabaseManager's connectInternal
> and disconnectInternal methods execute code that throws SQLException. I
> need to catch this SQLException and wrap it in an unchecked exception. Not
> sure whether a ConfigurationException (since a failure to connect is likely
> related to configuration) or an AppenderRuntimeException should be used
> here.
>
> Thoughts?
>
> Nick
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
E-Mail: [email protected] | [email protected]
Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to