Replace all logger.exception to logger.error.
This commit is contained in:
@@ -24,7 +24,7 @@ try:
|
|||||||
from langchain_core.messages import AIMessageChunk
|
from langchain_core.messages import AIMessageChunk
|
||||||
from langchain_core.runnables import Runnable
|
from langchain_core.runnables import Runnable
|
||||||
except ModuleNotFoundError as e:
|
except ModuleNotFoundError as e:
|
||||||
logger.exception("In order to use Langchain, you need to `pip install pipecat-ai[langchain]`. ")
|
logger.error("In order to use Langchain, you need to `pip install pipecat-ai[langchain]`. ")
|
||||||
raise Exception(f"Missing module: {e}")
|
raise Exception(f"Missing module: {e}")
|
||||||
|
|
||||||
|
|
||||||
@@ -113,6 +113,6 @@ class LangchainProcessor(FrameProcessor):
|
|||||||
except GeneratorExit:
|
except GeneratorExit:
|
||||||
logger.warning(f"{self} generator was closed prematurely")
|
logger.warning(f"{self} generator was closed prematurely")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} an unknown error occurred: {e}")
|
await self.push_error(exception=e)
|
||||||
finally:
|
finally:
|
||||||
await self.push_frame(LLMFullResponseEndFrame())
|
await self.push_frame(LLMFullResponseEndFrame())
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ try:
|
|||||||
from strands import Agent
|
from strands import Agent
|
||||||
from strands.multiagent.graph import Graph
|
from strands.multiagent.graph import Graph
|
||||||
except ModuleNotFoundError as e:
|
except ModuleNotFoundError as e:
|
||||||
logger.exception("In order to use Strands Agents, you need to `pip install strands-agents`.")
|
logger.error("In order to use Strands Agents, you need to `pip install strands-agents`.")
|
||||||
raise Exception(f"Missing module: {e}")
|
raise Exception(f"Missing module: {e}")
|
||||||
|
|
||||||
|
|
||||||
@@ -143,7 +143,7 @@ class StrandsAgentsProcessor(FrameProcessor):
|
|||||||
except GeneratorExit:
|
except GeneratorExit:
|
||||||
logger.warning(f"{self} generator was closed prematurely")
|
logger.warning(f"{self} generator was closed prematurely")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} an unknown error occurred: {e}")
|
await self.push_error(exception=e)
|
||||||
finally:
|
finally:
|
||||||
if ttfb_tracking:
|
if ttfb_tracking:
|
||||||
await self.stop_ttfb_metrics()
|
await self.stop_ttfb_metrics()
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ class PlivoFrameSerializer(FrameSerializer):
|
|||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Failed to hang up Plivo call: {e}")
|
logger.error(f"Failed to hang up Plivo call: {e}")
|
||||||
|
|
||||||
async def deserialize(self, data: str | bytes) -> Frame | None:
|
async def deserialize(self, data: str | bytes) -> Frame | None:
|
||||||
"""Deserializes Plivo WebSocket data to Pipecat frames.
|
"""Deserializes Plivo WebSocket data to Pipecat frames.
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ class TelnyxFrameSerializer(FrameSerializer):
|
|||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Failed to hang up Telnyx call: {e}")
|
logger.error(f"Failed to hang up Telnyx call: {e}")
|
||||||
|
|
||||||
async def deserialize(self, data: str | bytes) -> Frame | None:
|
async def deserialize(self, data: str | bytes) -> Frame | None:
|
||||||
"""Deserializes Telnyx WebSocket data to Pipecat frames.
|
"""Deserializes Telnyx WebSocket data to Pipecat frames.
|
||||||
|
|||||||
@@ -236,7 +236,7 @@ class TwilioFrameSerializer(FrameSerializer):
|
|||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Failed to hang up Twilio call: {e}")
|
logger.error(f"Failed to hang up Twilio call: {e}")
|
||||||
|
|
||||||
async def deserialize(self, data: str | bytes) -> Frame | None:
|
async def deserialize(self, data: str | bytes) -> Frame | None:
|
||||||
"""Deserializes Twilio WebSocket data to Pipecat frames.
|
"""Deserializes Twilio WebSocket data to Pipecat frames.
|
||||||
|
|||||||
@@ -1136,7 +1136,7 @@ class AWSBedrockLLMService(LLMService):
|
|||||||
except (ReadTimeoutError, asyncio.TimeoutError):
|
except (ReadTimeoutError, asyncio.TimeoutError):
|
||||||
await self._call_event_handler("on_completion_timeout")
|
await self._call_event_handler("on_completion_timeout")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} exception: {e}")
|
await self.push_error(exception=e)
|
||||||
finally:
|
finally:
|
||||||
await self.stop_processing_metrics()
|
await self.stop_processing_metrics()
|
||||||
await self.push_frame(LLMFullResponseEndFrame())
|
await self.push_frame(LLMFullResponseEndFrame())
|
||||||
|
|||||||
@@ -312,7 +312,7 @@ class AWSPollyTTSService(TTSService):
|
|||||||
|
|
||||||
yield TTSStoppedFrame()
|
yield TTSStoppedFrame()
|
||||||
except (BotoCoreError, ClientError) as error:
|
except (BotoCoreError, ClientError) as error:
|
||||||
logger.exception(f"{self} error generating TTS: {error}")
|
logger.error(f"{self} error generating TTS: {error}")
|
||||||
error_message = f"AWS Polly TTS error: {str(error)}"
|
error_message = f"AWS Polly TTS error: {str(error)}"
|
||||||
yield ErrorFrame(error=error_message)
|
yield ErrorFrame(error=error_message)
|
||||||
|
|
||||||
|
|||||||
@@ -227,5 +227,5 @@ class DeepgramHttpTTSService(TTSService):
|
|||||||
yield TTSStoppedFrame()
|
yield TTSStoppedFrame()
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} exception: {e}")
|
logger.error(f"{self} exception: {e}")
|
||||||
yield ErrorFrame(f"Error getting audio: {str(e)}")
|
yield ErrorFrame(f"Error getting audio: {str(e)}")
|
||||||
|
|||||||
@@ -793,7 +793,7 @@ class GoogleLLMService(LLMService):
|
|||||||
return
|
return
|
||||||
generation_params.setdefault("thinking_config", {})["thinking_budget"] = 0
|
generation_params.setdefault("thinking_config", {})["thinking_budget"] = 0
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Failed to unset thinking budget: {e}")
|
logger.error(f"Failed to unset thinking budget: {e}")
|
||||||
|
|
||||||
async def _stream_content(
|
async def _stream_content(
|
||||||
self, params_from_context: GeminiLLMInvocationParams
|
self, params_from_context: GeminiLLMInvocationParams
|
||||||
@@ -983,7 +983,7 @@ class GoogleLLMService(LLMService):
|
|||||||
except DeadlineExceeded:
|
except DeadlineExceeded:
|
||||||
await self._call_event_handler("on_completion_timeout")
|
await self._call_event_handler("on_completion_timeout")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} exception: {e}")
|
logger.error(f"{self} exception: {e}")
|
||||||
finally:
|
finally:
|
||||||
if grounding_metadata and isinstance(grounding_metadata, dict):
|
if grounding_metadata and isinstance(grounding_metadata, dict):
|
||||||
llm_search_frame = LLMSearchResponseFrame(
|
llm_search_frame = LLMSearchResponseFrame(
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ class HeyGenClient:
|
|||||||
await self._task_manager.cancel_task(self._event_task)
|
await self._task_manager.cancel_task(self._event_task)
|
||||||
self._event_task = None
|
self._event_task = None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Exception during cleanup: {e}")
|
logger.error(f"Exception during cleanup: {e}")
|
||||||
|
|
||||||
async def start(self, frame: StartFrame, audio_chunk_size: int) -> None:
|
async def start(self, frame: StartFrame, audio_chunk_size: int) -> None:
|
||||||
"""Start the client and establish all necessary connections.
|
"""Start the client and establish all necessary connections.
|
||||||
|
|||||||
@@ -206,5 +206,5 @@ class OpenAITTSService(TTSService):
|
|||||||
yield frame
|
yield frame
|
||||||
yield TTSStoppedFrame()
|
yield TTSStoppedFrame()
|
||||||
except BadRequestError as e:
|
except BadRequestError as e:
|
||||||
logger.exception(f"{self} error generating TTS: {e}")
|
logger.error(f"{self} error generating TTS: {e}")
|
||||||
yield ErrorFrame(error=f"{self} error: {e}")
|
yield ErrorFrame(error=f"{self} error: {e}")
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ class SimliVideoService(FrameProcessor):
|
|||||||
await self._simli_client.send(audioBytes)
|
await self._simli_client.send(audioBytes)
|
||||||
return
|
return
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} exception: {e}")
|
logger.error(f"{self} exception: {e}")
|
||||||
elif isinstance(frame, TTSStoppedFrame):
|
elif isinstance(frame, TTSStoppedFrame):
|
||||||
try:
|
try:
|
||||||
if self._previously_interrupted and len(self._audio_buffer) > 0:
|
if self._previously_interrupted and len(self._audio_buffer) > 0:
|
||||||
@@ -264,7 +264,7 @@ class SimliVideoService(FrameProcessor):
|
|||||||
self._previously_interrupted = False
|
self._previously_interrupted = False
|
||||||
self._audio_buffer = bytearray()
|
self._audio_buffer = bytearray()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{self} exception: {e}")
|
logger.error(f"{self} exception: {e}")
|
||||||
return
|
return
|
||||||
elif isinstance(frame, (EndFrame, CancelFrame)):
|
elif isinstance(frame, (EndFrame, CancelFrame)):
|
||||||
await self._stop()
|
await self._stop()
|
||||||
|
|||||||
@@ -2565,7 +2565,7 @@ class DailyTransport(BaseTransport):
|
|||||||
except asyncio.TimeoutError:
|
except asyncio.TimeoutError:
|
||||||
logger.error(f"Timeout handling dialin-ready event ({url})")
|
logger.error(f"Timeout handling dialin-ready event ({url})")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error handling dialin-ready event ({url}): {e}")
|
logger.error(f"Error handling dialin-ready event ({url}): {e}")
|
||||||
|
|
||||||
async def _on_dialin_connected(self, data):
|
async def _on_dialin_connected(self, data):
|
||||||
"""Handle dial-in connected events."""
|
"""Handle dial-in connected events."""
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ class SmallWebRTCConnection(BaseObject):
|
|||||||
logger.debug("Client not connected. Queuing app-message.")
|
logger.debug("Client not connected. Queuing app-message.")
|
||||||
self._pending_app_messages.append(json_message)
|
self._pending_app_messages.append(json_message)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error parsing JSON message {message}, {e}")
|
logger.error(f"Error parsing JSON message {message}, {e}")
|
||||||
|
|
||||||
# Despite the fact that aiortc provides this listener, they don't have a status for "disconnected"
|
# Despite the fact that aiortc provides this listener, they don't have a status for "disconnected"
|
||||||
# So, in case we loose connection, this event will not be triggered
|
# So, in case we loose connection, this event will not be triggered
|
||||||
|
|||||||
@@ -265,7 +265,7 @@ class TavusTransportClient:
|
|||||||
try:
|
try:
|
||||||
await self._client.cleanup()
|
await self._client.cleanup()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Exception during cleanup: {e}")
|
logger.error(f"Exception during cleanup: {e}")
|
||||||
|
|
||||||
async def _on_joined(self, data):
|
async def _on_joined(self, data):
|
||||||
"""Handle joined event."""
|
"""Handle joined event."""
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ class TaskManager(BaseTaskManager):
|
|||||||
# Re-raise the exception to ensure the task is cancelled.
|
# Re-raise the exception to ensure the task is cancelled.
|
||||||
raise
|
raise
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{name}: unexpected exception: {e}")
|
logger.error(f"{name}: unexpected exception: {e}")
|
||||||
|
|
||||||
if not self._params:
|
if not self._params:
|
||||||
raise Exception("TaskManager is not setup: unable to get event loop")
|
raise Exception("TaskManager is not setup: unable to get event loop")
|
||||||
@@ -197,7 +197,7 @@ class TaskManager(BaseTaskManager):
|
|||||||
# Here are sure the task is cancelled properly.
|
# Here are sure the task is cancelled properly.
|
||||||
pass
|
pass
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"{name}: unexpected exception while cancelling task: {e}")
|
logger.error(f"{name}: unexpected exception while cancelling task: {e}")
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
logger.critical(f"{name}: fatal base exception while cancelling task: {e}")
|
logger.critical(f"{name}: fatal base exception while cancelling task: {e}")
|
||||||
raise
|
raise
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ class BaseObject(ABC):
|
|||||||
else:
|
else:
|
||||||
handler(self, *args, **kwargs)
|
handler(self, *args, **kwargs)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Exception in event handler {event_name}: {e}")
|
logger.error(f"Exception in event handler {event_name}: {e}")
|
||||||
|
|
||||||
def _event_task_finished(self, task: asyncio.Task):
|
def _event_task_finished(self, task: asyncio.Task):
|
||||||
"""Clean up completed event handler tasks.
|
"""Clean up completed event handler tasks.
|
||||||
|
|||||||
Reference in New Issue
Block a user