diff --git a/src/agents/realtime/session.py b/src/agents/realtime/session.py index f424b5b9d5..2b45ccaed6 100644 --- a/src/agents/realtime/session.py +++ b/src/agents/realtime/session.py @@ -987,8 +987,14 @@ async def _run_output_guardrails(self, text: str, response_id: str) -> bool: ) if result.output.tripwire_triggered: triggered_results.append(result) - except Exception: - # Continue with other guardrails if one fails + except Exception as exc: + logger.warning( + "Output guardrail %r raised %s: %s; skipping it.", + guardrail.get_name(), + type(exc).__name__, + exc, + ) + logger.debug("Output guardrail failure details.", exc_info=True) continue if triggered_results: