Yeah, I like that proposal. The failure could be a 409 (conflict).