BaseTask catches Throwable instead of Exception