transport(websocket): improve exception logging
This commit is contained in:
@@ -102,7 +102,7 @@ class FastAPIWebsocketInputTransport(BaseInputTransport):
|
|||||||
else:
|
else:
|
||||||
await self.push_frame(frame)
|
await self.push_frame(frame)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception receiving data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception receiving data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
await self._callbacks.on_client_disconnected(self._websocket)
|
await self._callbacks.on_client_disconnected(self._websocket)
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ class FastAPIWebsocketOutputTransport(BaseOutputTransport):
|
|||||||
if payload and self._websocket.client_state == WebSocketState.CONNECTED:
|
if payload and self._websocket.client_state == WebSocketState.CONNECTED:
|
||||||
await self._send_data(payload)
|
await self._send_data(payload)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception sending data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception sending data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
def _send_data(self, data: str | bytes):
|
def _send_data(self, data: str | bytes):
|
||||||
if self._params.serializer.type == FrameSerializerType.BINARY:
|
if self._params.serializer.type == FrameSerializerType.BINARY:
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ class WebsocketClientSession:
|
|||||||
if self._websocket:
|
if self._websocket:
|
||||||
await self._websocket.send(message)
|
await self._websocket.send(message)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception sending data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception sending data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
async def _client_task_handler(self):
|
async def _client_task_handler(self):
|
||||||
try:
|
try:
|
||||||
@@ -109,7 +109,7 @@ class WebsocketClientSession:
|
|||||||
async for message in self._websocket:
|
async for message in self._websocket:
|
||||||
await self._callbacks.on_message(self._websocket, message)
|
await self._callbacks.on_message(self._websocket, message)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception receiving data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception receiving data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
await self._callbacks.on_disconnected(self._websocket)
|
await self._callbacks.on_disconnected(self._websocket)
|
||||||
|
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ class WebsocketServerInputTransport(BaseInputTransport):
|
|||||||
else:
|
else:
|
||||||
await self.push_frame(frame)
|
await self.push_frame(frame)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception receiving data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception receiving data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
# Notify disconnection
|
# Notify disconnection
|
||||||
await self._callbacks.on_client_disconnected(websocket)
|
await self._callbacks.on_client_disconnected(websocket)
|
||||||
@@ -223,7 +223,7 @@ class WebsocketServerOutputTransport(BaseOutputTransport):
|
|||||||
if payload and self._websocket:
|
if payload and self._websocket:
|
||||||
await self._websocket.send(payload)
|
await self._websocket.send(payload)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"{self} exception sending data (class: {e.__class__.__name__})")
|
logger.error(f"{self} exception sending data: {e.__class__.__name__} ({e})")
|
||||||
|
|
||||||
async def _write_audio_sleep(self):
|
async def _write_audio_sleep(self):
|
||||||
# Simulate a clock.
|
# Simulate a clock.
|
||||||
|
|||||||
Reference in New Issue
Block a user