Quantcast
Channel: Active questions tagged python - Stack Overflow
Viewing all articles
Browse latest Browse all 23131

Websocket Error: Exception inside application: 'set' object has no attribute 'decode'

$
0
0

I'm learning Django for a school project and I'm trying to create a websocket server using Django Channels with Daphne and Redis, but I receive the error "AttributeError: 'set' object has no attribute 'decode'"

When loading the app, the websocket handshake happens and a connection is created, however right after this I'm disconnected from the server with the following error and traceback.

HTTP POST /chat/signin/ 200 [0.61, 127.0.0.1:54147]WebSocket HANDSHAKING /chat/ [127.0.0.1:54149]username TrueWebSocket CONNECT /chat/ [127.0.0.1:54149]Exception inside application: 'set' object has no attribute 'decode'Traceback (most recent call last):  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/django/contrib/staticfiles/handlers.py", line 101, in __call__    return await self.application(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/routing.py", line 62, in __call__    return await application(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/security/websocket.py", line 37, in __call__    return await self.application(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/django_channels_jwt_auth_middleware/auth.py", line 36, in __call__    return await self.app(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/sessions.py", line 47, in __call__    return await self.inner(dict(scope, cookies=cookies), receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/sessions.py", line 263, in __call__    return await self.inner(wrapper.scope, receive, wrapper.send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/auth.py", line 185, in __call__    return await super().__call__(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/middleware.py", line 24, in __call__    return await self.inner(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/routing.py", line 116, in __call__    return await application(           ^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/consumer.py", line 94, in app    return await consumer(scope, receive, send)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/consumer.py", line 58, in __call__    await await_many_dispatch(  File "/Users/User/folder/projectFolder/env/lib/python3.12/site-packages/channels/utils.py", line 57, in await_many_dispatch    await taskAttributeError: 'set' object has no attribute 'decode'WebSocket DISCONNECT /chat/ [127.0.0.1:54149]

This is how my server is configurated

import chat.routingimport osfrom channels.routing import ProtocolTypeRouter, URLRouterfrom channels.security.websocket import AllowedHostsOriginValidatorfrom django_channels_jwt_auth_middleware.auth import JWTAuthMiddlewareStackfrom django.core.asgi import get_asgi_applicationos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')django_asgi_app = get_asgi_application()application = ProtocolTypeRouter({'http': django_asgi_app,'websocket': AllowedHostsOriginValidator(        JWTAuthMiddlewareStack(            URLRouter(chat.routing.websocket_urlpatterns)        )    )})

I tried looking for similar questions however they were all calling the attribute decode, but I'm not. How can i solve this?


Viewing all articles
Browse latest Browse all 23131

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>