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 (final Throwable ex) block.