def out_of_uow_flush(self, entity): try: DBSession.flush() except DuplicateKeyError: DBSession.clear() raise DalIntegrityError return entity