Run body in a nested transaction. A nested rollback rolls back the enclosing transaction too (no savepoint semantics).