Add UpdateOperationException to convey that an illegal update operation was attempted.
Map UpdateOperationException to a WebApplicationException with code 400, client error. We will add structured data in JSON format to the response in a later MR.
This MR adds the new internal exception and diagnoses when it should be returned by the inner
(Historically, this MR was intended to update the error code to 405 for updates. But this wasn't actually semantically correct, so the goal with this MR changed.)
Bug: T423104