diff --git a/starlette/endpoints.py b/starlette/endpoints.py index 73367c257..f2468a326 100644 --- a/starlette/endpoints.py +++ b/starlette/endpoints.py @@ -80,7 +80,9 @@ async def dispatch(self) -> None: data = await self.decode(websocket, message) await self.on_receive(websocket, data) elif message["type"] == "websocket.disconnect": - close_code = int(message.get("code", status.WS_1000_NORMAL_CLOSURE)) + close_code = int( + message.get("code") or status.WS_1000_NORMAL_CLOSURE + ) break except Exception as exc: close_code = status.WS_1011_INTERNAL_ERROR