sorry for being abstract.
What I meant was that we should catch "Exception" instead of "Throwable"
Since, this method is invoked from within a finally block, throwing an Error (when not catching Throwable) would swallow the earlier caught Throwable (if any) and hence if we move the callbacks out of the finally block (in the caller method), we may just do away with catching "Exception"