Python 在django通道中引发异常时发送websocket消息

Python 在django通道中引发异常时发送websocket消息,python,django,channels,Python,Django,Channels,我用的是django频道。当在使用者中引发异常时,它将记录错误,websocket连接将断开,然后重新连接 我想在断开连接之前发送websocket消息。我已尝试捕获错误,发送消息,然后重新引发异常。但消息仍然没有发送 实现这一点的最佳方法是什么?当您发出错误时,似乎实际发出的错误优先于稍后发送的消息 因此,我最终采用的解决方案是在适当的位置捕获异常,附加异常,并检查在发送消息后是否会引发任何异常 如果要引发错误,请引发它。这样,服务器端会产生错误,任何错误也会被前端知道 或者,哪一个可能是更好

我用的是django频道。当在使用者中引发异常时,它将记录错误,websocket连接将断开,然后重新连接

我想在断开连接之前发送websocket消息。我已尝试捕获错误,发送消息,然后重新引发异常。但消息仍然没有发送


实现这一点的最佳方法是什么?

当您发出错误时,似乎实际发出的错误优先于稍后发送的消息

因此,我最终采用的解决方案是在适当的位置捕获异常,附加异常,并检查在发送消息后是否会引发任何异常

如果要引发错误,请引发它。这样,服务器端会产生错误,任何错误也会被前端知道

或者,哪一个可能是更好的解决方案。捕获错误,然后记录异常。有一种特殊的方法将错误发送回前端,然后提前返回


这样,服务器将永远不会断开连接,也不需要重新连接。这节省了一些时间和处理。

在websocket断开连接之前,您可以使用
onerror
事件侦听器从websocket获取错误消息。@AjayLingayat,在服务器错误上,不会向前端发送错误事件。我尝试在前端添加OneError的事件侦听器,但没有显示任何内容。我可以看到公开赛和闭幕赛。