I want to make this call idempotent - that is to say, I want to run this to upsert the name, so if it's the same it stays the same, if it's not, it amends it.
Right now it errors if the update of the org name is the same as the current name but I don't want to just catch all the err as an upsert error in case it genuinely didn't work.
So my question is: how can I differentiate between a failure and the name being the same as it currently is and the change isn't enacted.
Is there an errors.Is() type I can check against to be sure in my client code?