You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Bradley Hess (JIRA)" <ji...@apache.org> on 2016/05/10 03:47:12 UTC

[jira] [Created] (LANG-1228) IllegalAccessException swallowed in indexOfThrowable and indexOfType

Bradley Hess created LANG-1228:
----------------------------------

             Summary: IllegalAccessException swallowed in indexOfThrowable and indexOfType
                 Key: LANG-1228
                 URL: https://issues.apache.org/jira/browse/LANG-1228
             Project: Commons Lang
          Issue Type: Bug
            Reporter: Bradley Hess
            Priority: Minor


If {{ExceptionUtils.getCause}} is provided a throwable whose cause method cannot be interrogated by reflection due to an IllegalAccessError, the cause is not presented to the client.

In principle this is to be expected from this legacy method.  However, {{indexOfThrowable}} and {{indexOfType}} rely on {{getCause}}, and are not marked as deprecated.

Now that {{Throwable.getCause}} has been in the language for quite some time, I'd like to propose that, until {{ExceptionUtils.getCause}} is actually removed, that its behavior be modified to first attempt to get the exception cause using normal invocation, falling back to reflection if no cause is found.

I'll be pushing a GitHub PR to this effect.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)