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)