- result = SIMIX_SRC_HOST_FAILURE;
- simcall->issuer->throw_exception(
- std::make_exception_ptr(simgrid::HostFailureException(XBT_THROW_POINT, "Host failed")));
- }
-
- switch (surf_action_->get_state()) {
- case resource::Action::State::FAILED:
- simcall->issuer->context_->iwannadie = true;
- result = SIMIX_FAILED;
- break;
-
- case resource::Action::State::FINISHED:
- result = SIMIX_DONE;
- break;
-
- default:
- THROW_IMPOSSIBLE;
- }
- if (not simcall->issuer->get_host()->is_on()) {