Any reason why you restrict to Exception here? If you want to provision for third-party mod error, don't you want to catch Throwable?