Well, sure, but then shouldn't we guard each lookup instantiation? Gary
<div>-------- Original message --------</div><div>From: Remko Popma <remko.po...@gmail.com> </div><div>Date:07/11/2014 10:10 (GMT-05:00) </div><div>To: Log4J Developers List <log4j-dev@logging.apache.org> </div><div>Subject: Re: svn commit: r1609602 - /logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java </div><div> </div>You don't think that my point that we are creating an optional JndiLookup and any failure (where reasonable) should be ignored is a valid one? On Fri, Jul 11, 2014 at 11:08 PM, Gary Gregory <garydgreg...@gmail.com> wrote: On Fri, Jul 11, 2014 at 10:01 AM, Remko Popma <remko.po...@gmail.com> wrote: If you want to modify this to only catch Exception and VerifyError, go ahead. Or only VerifyError since this is the exact problem encountered? Gary On Fri, Jul 11, 2014 at 10:28 PM, Gary Gregory <garydgreg...@gmail.com> wrote: On Fri, Jul 11, 2014 at 9:09 AM, Matt Sicker <boa...@gmail.com> wrote: Some Errors aren't worth catching, though. Actually, most of them. Maybe it is worth catching VerifyError explicitly? Some error you probably shouldn't catch, for example, when you are out of memory. Gary On 10 July 2014 22:53, Remko Popma <remko.po...@gmail.com> wrote: I think catching Throwable is fine. It is better for the user if all Errors here are trapped and handled IMO. Sent from my iPhone On 2014/07/11, at 11:48, Gary Gregory <garydgreg...@gmail.com> wrote: Or should we catch Exception and VerifyError, but not Throwable? Gary On Thu, Jul 10, 2014 at 9:26 PM, <mattsic...@apache.org> wrote: Author: mattsicker Date: Fri Jul 11 01:26:18 2014 New Revision: 1609602 URL: http://svn.apache.org/r1609602 Log: Catch Throwable here to handle VerifyError. Modified: logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java Modified: logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java?rev=1609602&r1=1609601&r2=1609602&view=diff ============================================================================== --- logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java (original) +++ logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Interpolator.java Fri Jul 11 01:26:18 2014 @@ -74,7 +74,7 @@ public class Interpolator implements Str lookups.put("env", new EnvironmentLookup()); try { lookups.put("jndi", new JndiLookup()); - } catch (Exception e) { + } catch (Throwable e) { // [LOG4J2-703] We might be on Android // java.lang.VerifyError: org/apache/logging/log4j/core/lookup/JndiLookup LOGGER.warn( -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition JUnit in Action, Second Edition Spring Batch in Action Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory -- Matt Sicker <boa...@gmail.com> -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition JUnit in Action, Second Edition Spring Batch in Action Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition JUnit in Action, Second Edition Spring Batch in Action Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory