On Apr 16, 2012, at 6:24 AM, Massimo Di Pierro wrote:
> Because IE browsers, when they receive a error page (HTTP x!=200) and the
> content is less than a certain size, they choose to ignore the content and
> display an uninformative canned message instead. web2py injects in the
> content an html comment to make it just long enough so that IE browser do not
> ignore the comment. This is important for example so that IE displays web2py
> tickets instead of a generic error page.
Except that this is a JSON request, not HTML.
>
> On Monday, 16 April 2012 07:24:46 UTC-5, Joseph.Piron wrote:
> Hi gents !
>
> I was working on an extjs client intended to discuss with web2py when I
> stumbled upon this weird behaviour:
>
> with my client calling "PUT /defaut/api/alarms/1.json", I want the server to
> respond a 409 error code with good json return {success: false, errors: {...}}
> and use raise HTTP(409, {"success":False, "errors":{...}}) to generate this
> error.
> Unfortunately, even if the call has been done with a ".json", the
> content-type header of the response is set to "text/html" and thus, the code
> adds a
> <!--
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> //-->
>
> at the end for a 4xx code (not for a 5xx code, which works for me).
> Shouldn't the content-type be set to text/json or something similar ?
>
> Thanks for your support !