invoke Unit#recover() on exception.