You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Alexander Belyak (JIRA)" <ji...@apache.org> on 2017/10/25 10:32:01 UTC

[jira] [Created] (IGNITE-6750) Return "wrong command" error in http rest api

Alexander Belyak created IGNITE-6750:
----------------------------------------

             Summary: Return "wrong command" error in http rest api
                 Key: IGNITE-6750
                 URL: https://issues.apache.org/jira/browse/IGNITE-6750
             Project: Ignite
          Issue Type: Bug
      Security Level: Public (Viewable by anyone)
          Components: general
    Affects Versions: 2.2, 2.1, 2.0, 1.9
            Reporter: Alexander Belyak
            Priority: Minor
             Fix For: 2.4


If I make mistake in command name, for example

curl "http://localhost:8080/ignite?cmd=wrongcmd"

<no output here>

I get no error message and nothing will be logged in ignite log (even in IGNITE_QUIET=false mode) and only by getting response code

curl -I "http://localhost:8080/ignite?cmd=wrongcmd"

HTTP/1.1 400 Bad Request
Date: Wed, 25 Oct 2017 10:03:06 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: 0
Server: Jetty(9.2.11.v20150529)

I can see something, but without root cause.
We need:
1) return error text

curl "http://localhost:8080/ignite?cmd=wrongcmd"

{"successStatus":1,"sessionToken":null,"error":"Failed to handle request: [req=UNKNOWN, err=Failed to find command: wrongcmd]","response":null}

 as usual:

curl "http://localhost:8080/ignite?cmd=get"

{"successStatus":1,"sessionToken":null,"error":"Failed to handle request: [req=CACHE_GET, err=Failed to find mandatory parameter in request: key]","response":null}

2)  set status code in http response to 400 ( http://www.restapitutorial.com/httpstatuscodes.html )



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)