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