- e_smx_state_t result;
- if (host_ && not host_->is_on()) {
- /* If the host running the synchro failed, notice it. This way, the asking
- * actor can be killed if it runs on that host itself */
- 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;