Uploaded image for project: 'Geo2tag LBS Platform'
  1. GT-2350

При ошибке в аргументах запроса POST /service/servicename/point нет информативного сообщения

    Details

    • Type: Task
    • Status: Review
    • Priority: 02.Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Test scenario:
      Hide
      запрос curl -b "cookiefile.cookie" -H "Content-type: application/json" -X POST -d "[{"lat":1.1,"lon":1.1,"alt":1.1,"json":{"a":"b"},"channel_id":"56fbc161daf98540675bfc13"}]" http://geomongo/instance/service/testservice/point
      Decoding of the JSON data failed: JSON data request doesn't conform to the standard https://tools.ietf.org/html/rfc7159
      Show
      запрос curl -b "cookiefile.cookie" -H "Content-type: application/json" -X POST -d "[{"lat":1.1,"lon":1.1,"alt":1.1,"json":{"a":"b"},"channel_id":"56fbc161daf98540675bfc13"}]" http://geomongo/instance/service/testservice/point Decoding of the JSON data failed: JSON data request doesn't conform to the standard https://tools.ietf.org/html/rfc7159
    • Sprint:
      0.5.39, 0.5.40, 0.5.41

      Description

      Если мы вызываем некорректный запрос к платформе (в примере ниже неправильные кавычки) то нам пишут неисчерпывающее описание проблемы:

      vood@vood-ThinkPad:~/ws/geomongo$ curl -b "cookiefile.cookie" -H "Content-type: application/json" -X POST -d "[{"lat":1.1,"lon":1.1,"alt":1.1,"json":{"a":"b"},"channel_id":"56fbc161daf98540675bfc13"}]" http://demo.geo2tag.org/instance/service/testservice/point
      
      {"status": 400, "message": "Bad Request"}vood@vood-ThinkPad:~/ws/geomongo$ 
      

      При этом в парсере для этого запроса обработка ошибок есть и довольно подробная:
      https://bitbucket.org/osll/geomongo/src/ceebef78d8d19dac49b705d97edea58137b097a0/src/point_list_resource_parser.py?at=master&fileviewer=file-view-default#point_list_resource_parser.py-74

      Необходимо чтобы при возникновении ошибки парсинга сообщение об ошибке было максимально подробным.

        Attachments

          Activity

            People

            • Assignee:
              Berlenko Татьяна Берленко (Inactive)
              Reporter:
              mark.zaslavskiy Mark Zaslavskiy
              Leader:
              Sergey Balandin
              Architect:
              Kirill Krinkin
            • Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:

                Time Tracking

                Estimated:
                Original Estimate - 30 minutes
                30m
                Remaining:
                Remaining Estimate - 30 minutes
                30m
                Logged:
                Time Spent - Not Specified
                Not Specified