{"record":{"id":"9860ac2cbeb42781","repo":"rohitg00/ai-engineering-from-scratch","slug":"unknown-operator-self-operator","errorCode":null,"errorMessage":"unknown operator: {self.operator}","messagePattern":"unknown operator: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"certifications/claude/lessons/32-architect-professional-system-capstone/code/main.py","lineNumber":60,"sourceCode":"    hard_gate: bool = False\n\n\n@dataclass(frozen=True)\nclass EvaluationGate:\n    metric: str\n    observed: float\n    operator: str\n    threshold: float\n    segment: str = \"all\"\n\n    def passes(self) -> bool:\n        operations = {\n            \">=\": lambda value, target: value >= target,\n            \"<=\": lambda value, target: value <= target,\n            \"==\": lambda value, target: value == target,\n        }\n        if self.operator not in operations:\n            raise ValueError(f\"unknown operator: {self.operator}\")\n        return operations[self.operator](self.observed, self.threshold)\n\n\n@dataclass(frozen=True)\nclass ArchitecturePacket:\n    outcome: str\n    non_goals: tuple[str, ...]\n    requirements: tuple[Requirement, ...]\n    decisions: tuple[Decision, ...]\n    controls: tuple[Control, ...]\n    evaluation_gates: tuple[EvaluationGate, ...]\n    rollback_runbook: str\n    operating_owner: str\n\n\n@dataclass(frozen=True)\nclass Finding:\n    category: str","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/certifications/claude/lessons/32-architect-professional-system-capstone/code/main.py#L42-L78","documentation":"Error \"unknown operator: {self.operator}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at certifications/claude/lessons/32-architect-professional-system-capstone/code/main.py:60 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"}