{"record":{"id":"570c3308bd61aaf8","repo":"rohitg00/ai-engineering-from-scratch","slug":"input","errorCode":null,"errorMessage":"input","messagePattern":"input","errorType":"exception","errorClass":"GuardrailTripped","httpStatus":null,"severity":"error","filePath":"phases/14-agent-engineering/16-openai-agents-sdk/code/main.py","lineNumber":79,"sourceCode":"    attributes: dict[str, Any] = field(default_factory=dict)\n    children: list[\"Span\"] = field(default_factory=list)\n\n\n@dataclass\nclass Runner:\n    input_guardrails: list[InputGuardrail] = field(default_factory=list)\n    output_guardrails: list[OutputGuardrail] = field(default_factory=list)\n    max_hops: int = 3\n    trace: Span = field(default_factory=lambda: Span(name=\"run\"))\n\n    def run(self, agent: Agent, user_input: str) -> str:\n        for guard in self.input_guardrails:\n            ok, reason = guard.check(user_input)\n            span = Span(name=f\"input_guardrail.{guard.name}\",\n                        attributes={\"passed\": ok, \"reason\": reason})\n            self.trace.children.append(span)\n            if not ok:\n                raise GuardrailTripped(\"input\", reason)\n\n        current_agent = agent\n        current_input = user_input\n        final_output = \"\"\n        for hop in range(self.max_hops):\n            agent_span = Span(name=f\"agent.{current_agent.name}\",\n                              attributes={\"hop\": hop,\n                                          \"instructions\": current_agent.instructions[:40]})\n            self.trace.children.append(agent_span)\n\n            policy_output = current_agent.policy(current_input)\n            kind = policy_output[\"kind\"]\n\n            if kind == \"final\":\n                final_output = policy_output[\"text\"]\n                agent_span.children.append(\n                    Span(name=\"llm_generation\",\n                         attributes={\"output\": final_output[:60]})","sourceCodeStart":61,"sourceCodeEnd":97,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/14-agent-engineering/16-openai-agents-sdk/code/main.py#L61-L97","documentation":"Error \"input\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/14-agent-engineering/16-openai-agents-sdk/code/main.py:79 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}