Nice realization thanks to https://developers.google.com/compute/docs/reference/latest/zoneOperations#resource is that DONE is the only finish state. If there are errors, they'll show up in the error field.