Return 400 (Bad Request) when a query fails due to syntax error
Changed ProductApiException to report status code from HTTP responses