Hi
I've just come across something I can’t find in the API documentation. I’ve made a call to the /3/movie/{id}/rating method and passed an invalid rating-value as parameter.
JSON Body:
{"value":9.1 }
According to the documentation the API should have returned something like this:
{
"status_code": 5,
"status_message": "Failed…?"
}
But the API has returned:
{"failure":true,"error":"Unable to save the rating because: Value is not a multiple of .50."}
Have I missed something in the documentation?
Can't find a movie or TV show? Login to create it.
Ĉu volas taksi aŭ aldoni ĉi tiun elementon al listo?
Ĉu ne estas membro?
Respondo de Travis Bell
je Junio 27 2013 je 9:35 AM
Hi Dave,
Good find. The API should still serve the standard status_code error block. I've created a new ticket and will look at this shortly.
Respondo de tmdb78260312
je Junio 28 2013 je 3:14 AM
Thanks for your support.
Respondo de Travis Bell
je Junio 28 2013 je 10:20 AM
Fix for this was just deployed.
Respondo de tmdb78260312
je Junio 28 2013 je 12:23 PM
Just tested it, now it returns a (400) Bad Request error. (Movie 550, rating: 9.1)
Respondo de Travis Bell
je Junio 28 2013 je 12:49 PM
Yes, the HTTP status code on a validation error like this is 400. We still respond with body and a valid
status_code
error:Cheers.
Respondo de tmdb78260312
je Junio 28 2013 je 1:01 PM
Sorry was my fault…
I haven’t seen the error message, because of .net (which I’m using) per default throws an error when a server returns an http error code….
(Details for the .Net developers with the same problem: http://stackoverflow.com/questions/692342/net-httpwebrequest-getresponse-raises-exception-when-http-status-code-400-ba)
Thanks your answer.