【问题标题】:Fastapi WebSockets RuntimeError: Cannot call "receive" once a disconnect message has been receivedFastapi WebSockets RuntimeError:一旦收到断开连接消息,就无法调用“receive”
【发布时间】:2022-01-31 23:00:07
【问题描述】:

在返工 Fastapi WebSockets tutorial 时,由于网页关闭或重新加载,websocket 连接丢失时收到错误。

RuntimeError: Cannot call "receive" once a disconnect message has been received.

这不是关键,也不是崩溃服务器。但不管它是不是感觉不对。

如何处理这个 WebSocket 错误?

-

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python websocket error-handling fastapi


【解决方案1】:

处理此错误通知的一种方法是添加 try / except RuntimeError

while True:
    try:
        msg = await websocket.receive()
    except RuntimeError:
        break

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2014-03-31
    • 2021-05-31
    • 1970-01-01
    • 2023-03-13
    • 2012-12-31
    • 2016-07-26
    相关资源
    最近更新 更多