botfront / rasa-webchat

A feature-rich chat widget for Rasa and Botfront
https://botfront.io/rasa
Apache License 2.0
948 stars 496 forks source link

message handler error #410

Closed rgstephens closed 2 years ago

rgstephens commented 2 years ago

I'm running into #5 with widget 1.0.1 and Rasa 2.8.12.

2021-12-15 17:04:04 DEBUG    rasa.core.channels.socketio  - User qQ8-dA2M6o0yjBVkAAAZ connected to socketIO endpoint.
2021-12-15 17:04:04 DEBUG    rasa.core.channels.socketio  - User qQ8-dA2M6o0yjBVkAAAZ connected to socketIO endpoint.
2021-12-15 17:04:05 ERROR    asyncio  - Task exception was never retrieved
future: <Task finished name='Task-2230' coro=<AsyncServer._handle_event_internal() done, defined at /opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py:506> exception=KeyError('message') created at /opt/venv/lib/python3.8/site-packages/engineio/asyncio_server.py:332>
source_traceback: Object created at (most recent call last):
  File "/opt/venv/bin/rasa", line 8, in <module>
    sys.exit(main())
  File "/opt/venv/lib/python3.8/site-packages/rasa/__main__.py", line 118, in main
    cmdline_arguments.func(cmdline_arguments)
  File "/opt/venv/lib/python3.8/site-packages/rasa/cli/run.py", line 95, in run
    rasa.run(**vars(args))
  File "/opt/venv/lib/python3.8/site-packages/rasa/api.py", line 57, in run
    rasa.core.run.serve_application(
  File "/opt/venv/lib/python3.8/site-packages/rasa/core/run.py", line 221, in serve_application
    app.run(
  File "/opt/venv/lib/python3.8/site-packages/sanic/app.py", line 1170, in run
    serve(**server_settings)
  File "/opt/venv/lib/python3.8/site-packages/sanic/server.py", line 856, in serve
    loop.run_forever()
  File "/opt/venv/lib/python3.8/site-packages/spf/framework.py", line 557, in _handle_request
    _ = await real_handle(request, write_callback,
  File "/opt/venv/lib/python3.8/site-packages/sanic/app.py", line 973, in handle_request
    response = await response
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_server.py", line 271, in handle_request
    packets = await socket.handle_get_request(environ)
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_socket.py", line 89, in handle_get_request
    return await getattr(self, '_upgrade_' + transport)(environ)
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_socket.py", line 142, in _upgrade_websocket
    return await ws(environ)
  File "/opt/venv/lib/python3.8/site-packages/engineio/async_drivers/sanic.py", line 121, in __call__
    await self.handler(self)
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_socket.py", line 238, in _websocket_handler
    await self.receive(pkt)
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_socket.py", line 44, in receive
    await self.server._trigger_event(
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_server.py", line 456, in _trigger_event
    ret = await self.handlers[event](*args)
  File "/opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py", line 580, in _handle_eio_message
    await self._handle_event(eio_sid, pkt.namespace, pkt.id,
  File "/opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py", line 500, in _handle_event
    self.start_background_task(self._handle_event_internal, self, sid,
  File "/opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py", line 406, in start_background_task
    return self.eio.start_background_task(target, *args, **kwargs)
  File "/opt/venv/lib/python3.8/site-packages/engineio/asyncio_server.py", line 332, in start_background_task
    return asyncio.ensure_future(target(*args, **kwargs))
Traceback (most recent call last):
  File "/opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py", line 508, in _handle_event_internal
    r = await server._trigger_event(data[0], namespace, sid, *data[1:])
  File "/opt/venv/lib/python3.8/site-packages/socketio/asyncio_server.py", line 542, in _trigger_event
    ret = await handler(*args)
  File "/opt/venv/lib/python3.8/site-packages/rasa/core/channels/socketio.py", line 245, in handle_message
    data["message"], output_channel, sender_id, input_channel=self.name()
KeyError: 'message'
stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.