- // TODO, This should really be MSG_HOST_FAILURE
- simgrid::s4u::this_actor::sleep_for(5);
- XBT_ERROR("Worker should be off already.");
+ try {
+ simgrid::s4u::this_actor::sleep_for(5);
+ } catch (xbt_ex& e) {
+ if (e.category == host_error) {
+ XBT_INFO("The host has died ... as expected.");
+ } else {
+ XBT_ERROR("An unexpected exception has been raised.");
+ throw;
+ }
+ }