modified HaltOne unapply to receive exception instead of wrapped object