ok lets say you create a thing but it exists. Instead, only try to create it if it doesnt exist. And then have another workflow step that returns whatever you want if it does exist and another step that returns something else if it didnt exist and could create it.
This uses the return a value type step in a workflow and uses only when to not create the record if it exists.