mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-14 02:00:32 +08:00
better exc handling
This commit is contained in:
parent
f85ee6b4bf
commit
1fdc26f136
@ -36,6 +36,7 @@ from ...logging import get_logger
|
|||||||
|
|
||||||
from ... import aiotools
|
from ... import aiotools
|
||||||
|
|
||||||
|
from .rfb import RfbError
|
||||||
from .rfb import RfbClient
|
from .rfb import RfbClient
|
||||||
|
|
||||||
from .kvmd import KvmdClient
|
from .kvmd import KvmdClient
|
||||||
@ -125,8 +126,10 @@ class _Client(RfbClient): # pylint: disable=too-many-instance-attributes
|
|||||||
msg = receive_task.result()
|
msg = receive_task.result()
|
||||||
if msg.type == aiohttp.WSMsgType.TEXT:
|
if msg.type == aiohttp.WSMsgType.TEXT:
|
||||||
await self.__process_ws_event(json.loads(msg.data))
|
await self.__process_ws_event(json.loads(msg.data))
|
||||||
|
elif msg.type == aiohttp.WSMsgType.CLOSE:
|
||||||
|
raise RfbError("KVMD closed the wesocket (it may have been stopped)")
|
||||||
else:
|
else:
|
||||||
raise RuntimeError(f"Unknown WS message type: {msg!r}")
|
raise RuntimeError(f"Unhandled WS message type: {msg!r}")
|
||||||
receive_task = None
|
receive_task = None
|
||||||
|
|
||||||
if writer_task in done:
|
if writer_task in done:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user