Brandon Shelley created USERGRID-768:
----------------------------------------
Summary: Bad characters in query causes 500 response; expecting
400?
Key: USERGRID-768
URL: https://issues.apache.org/jira/browse/USERGRID-768
Project: Usergrid
Issue Type: Bug
Reporter: Brandon Shelley
Priority: Minor
If I make the following call:
https://api.usergrid.com/brandon.apigee/baas-integration-tests/horses?ql=where%20thirdPropertyTypeInt%20%3E%2030000%20&&%20thirdPropertyTypeInt%20%3C%2040000&limit=10&client_id=b3U6GSgNxCS2EeOwVM0JG2EUFw&client_secret=b3U6-VN4JkhFUtEz4dzgswNMTNlDa_E
I get the response:
{code}
{
"error": "null_pointer",
"timestamp": 1435176848310,
"duration": 1,
"exception": "java.lang.NullPointerException"
}
{code}
The cause is that the ampersands in the request aren't url encoded (%26 instead
of &). I would expect that if the query string is bad, we should be returning a
400 Bad Request, rather than an ominous NullPointerException/500.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)