update transactional error handling