pyros-dev / pyros

Python interfacing for multiprocess software - A Python blanket for ROS to hide inside
BSD 3-Clause "New" or "Revised" License
25 stars 4 forks source link

Better handling of rostful / PyrosServiceTimeout exception #74

Open bit-pirate opened 8 years ago

bit-pirate commented 8 years ago

Or display it in a simpler, cleaner and less frightening way.

#!bash

ERROR:rostful:Exception on /ros/rocon/delivery/result [GET]
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/opt/yujin/amd64/indigo-devel/lib/python2.7/dist-packages/flask_restful/__init__.py", line 477, in wrapper
    resp = resource(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/flask/views.py", line 84, in view
    return self.dispatch_request(*args, **kwargs)
  File "/opt/yujin/amd64/indigo-devel/lib/python2.7/dist-packages/flask_restful/__init__.py", line 587, in dispatch_request
    resp = meth(*args, **kwargs)
  File "/opt/yujin/amd64/indigo-devel/lib/python2.7/dist-packages/rostful/flask_views.py", line 328, in get
    services = self.node_client.services()
  File "/opt/yujin/amd64/indigo-devel/lib/python2.7/dist-packages/pyros/pyros_client.py", line 205, in services
    res = self.services_svc.call(send_timeout=5000, recv_timeout=10000)  # Need to be generous on timeout in case we are starting up multiprocesses
  File "/opt/yujin/amd64/indigo-devel/lib/python2.7/dist-packages/zmp/service.py", line 147, in call
    raise ServiceCallTimeout("Did not receive response through ZMQ socket.")
PyrosServiceTimeout: Pyros Service call timed out.
ERROR:tornado.access:500 GET /ros/rocon/delivery/result (10.1.14.101) 10018.01ms