Appender specifies a method, isExceptionSuppressed(), which indicates whether 
exceptions thrown while appending events should be suppressed (logged instead 
of re-thrown).

AbstractAppender implements this method with a private handleExceptions field 
and a handleExceptions constructor argument. isExceptionSuppressed() returns 
handleExceptions (so, supposedly, "handle exceptions" means "take care of 
exceptions instead of the user having to take care of exceptions").

Everybody that extends AbstractAppender uses the same handleExceptions 
constructor argument. They all define a suppressExceptions XML attribute that 
is assigned to the handleExceptions constructor argument in the static plugin 
factory method.

This is all very confusing to me. I just realize that I have misunderstood 
"handleExceptions" this whole time in the database appenders and have assumed 
it was the opposite of isExceptionSuppressed() / suppressExceptions (and, thus, 
have written incorrect code).

Does anyone have a problem with me renaming handleExceptions to 
exceptionSuppressed (to match the JavaBean isExceptionSuppressed method) to 
make this less confusing?

Nick
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to