NXP-11105 avoid catching Throwable and make use of recoverableexception