I'm sure MS adds error codes whenever it feels like

What are you trying to really do? Maybe someone can suggest a simple solution even if it doesn't follow MS's recommendations