1 min readJun 14, 2020
Generally speaking you want to use 409 or 412 for ETag or Last-Modified issues. This better signals to clients that they can retry by first getting the updated resource. 422 is generally reserved for requests that need to be fixed in some other way than just an issue with the request body. I.e. if two fields are in contradiction or the client requested something semantic to the application that actually can’t be provided.