I notice that you only report exceptions of type XAException. I think it might also be interesting to report any exceptions caught in the catch (Exception e2) block.