Java 第一个异常不是PropagatedCacheException

Java 第一个异常不是PropagatedCacheException,java,caching,Java,Caching,Cache2k将异常包装在PropagatedCacheException中,如中所述。 这导致了我需要展开多个层面的传播缓存异常,以便找到第一个有意义的原因 try { // some long Exceptionchain is thrown } catch (Throwable e) { while (e.getCause() instanceof PropagatedCacheException) { e = e.getCause(); } Throwa

Cache2k将异常包装在PropagatedCacheException中,如中所述。 这导致了我需要展开多个层面的传播缓存异常,以便找到第一个有意义的原因

try {
  // some long Exceptionchain is thrown
} catch (Throwable e) {
   while (e.getCause() instanceof PropagatedCacheException) {
      e = e.getCause();
   }
   Throwable rootCause = e.getCause();
}

有没有更好的方法来实现这一点,或者我缺少了一些API,比如public-Throwable-getFirstCause,这些API可能在别处有文档记录?我找到了,但这不是我想要的,因为我不想看到最里面的异常。

Github上已经有一个非常类似的问题。似乎有,也不会有这样的API