There is some variation here, either calling rollback or not after commit failure.