<div dir="ltr"><div>Hi Ken,</div><div><br></div><div>1 imageRef isn't the only attribute, which could receive an image id. There are kernelId, ramdiskId, and even bdm v2 as well. So we couldn't guess which attribute has the invalid value.</div><div><br></div><div>2 Besides NotFound case, other mixed cases are there. Such as attaching of a volume. A mountpoint can be busy, or the volume can be used by an other instance - both cases generate a conflict error. Do you suggest to use specially formatted message in all such cases (when the same http error code has several reasons)? But to make a work with Nova API straightforward, all messages should have this format, even in simplest cases.</div><div><br></div><div>3 How to parse a localized message? A Nova API client shouldn't use en_us locale only to communicate with Nova, because it should display messages generated by Nova to an end user.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 2, 2015 at 8:28 AM, Ken'ichi Ohmichi <span dir="ltr"><<a href="mailto:ken1ohmichi@gmail.com" target="_blank">ken1ohmichi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2015-01-30 18:13 GMT+09:00 Simon Pasquier <<a href="mailto:spasquier@mirantis.com">spasquier@mirantis.com</a>>:<br>
> On Fri, Jan 30, 2015 at 3:05 AM, Kenichi Oomichi <<a href="mailto:oomichi@mxs.nes.nec.co.jp">oomichi@mxs.nes.nec.co.jp</a>><br>
> wrote:<br>
>><br>
>> > -----Original Message-----<br>
>> > From: Roman Podoliaka [mailto:<a href="mailto:rpodolyaka@mirantis.com">rpodolyaka@mirantis.com</a>]<br>
>> > Sent: Friday, January 30, 2015 2:12 AM<br>
>> > To: OpenStack Development Mailing List (not for usage questions)<br>
>> > Subject: Re: [openstack-dev] [api][nova] Openstack HTTP error codes<br>
>> ><br>
>> > Hi Anne,<br>
>> ><br>
>> > I think Eugeniya refers to a problem, that we can't really distinguish<br>
>> > between two different  badRequest (400) errors (e.g. wrong security<br>
>> > group name vs wrong key pair name when starting an instance), unless<br>
>> > we parse the error description, which might be error prone.<br>
>><br>
>> Yeah, current Nova v2 API (not v2.1 API) returns inconsistent messages<br>
>> in badRequest responses, because these messages are implemented at many<br>
>> places. But Nova v2.1 API can return consistent messages in most cases<br>
>> because its input validation framework generates messages<br>
>> automatically[1].<br>
><br>
><br>
> When you say "most cases", you mean JSON schema validation only, right?<br>
> IIUC, this won't apply to the errors described by the OP such as invalid key<br>
> name, unknown security group, ...<br>
<br>
</span>Yeah, right.<br>
I implied that in "most cases" and I have one patch[1] for covering them.<br>
By the patch, the sample messages also will be based on the same<br>
format and be consistent.<br>
The other choice we have is CamelCase exception as the fist mail, that<br>
also is interesting.<br>
<br>
Thanks<br>
Ken Ohmichi<br>
<br>
---<br>
[1]: <a href="https://review.openstack.org/#/c/151954" target="_blank">https://review.openstack.org/#/c/151954</a><br>
<div class="HOEnZb"><div class="h5"><br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div>