{"record":{"id":"b5611bfcfdb680de","repo":"rohitg00/ai-engineering-from-scratch","slug":"bad-json-at-path-line-num-exc","errorCode":null,"errorMessage":"bad json at {path}:{line_num}: {exc}","messagePattern":"bad json at (.+?):(.+?): (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/49-lm-eval-harness/code/main.py","lineNumber":265,"sourceCode":"    \"exact_match\": lambda p, t, e: metric_exact_match(p, t),\n    \"substring_contains\": lambda p, t, e: metric_substring_contains(p, t),\n    \"multiple_choice\": lambda p, t, e: metric_multiple_choice(p, t),\n    \"rouge_l\": lambda p, t, e: metric_rouge_l(p, t),\n    \"code_exec\": lambda p, t, e: metric_code_exec(p, t, e),\n}\n\n\ndef load_task_jsonl(path: Path) -> List[Example]:\n    examples: List[Example] = []\n    with path.open(\"r\", encoding=\"utf-8\") as f:\n        for line_num, raw in enumerate(f, start=1):\n            raw = raw.strip()\n            if not raw or raw.startswith(\"#\"):\n                continue\n            try:\n                obj = json.loads(raw)\n            except json.JSONDecodeError as exc:\n                raise ValueError(f\"bad json at {path}:{line_num}: {exc}\") from exc\n            examples.append(Example(\n                id=str(obj.get(\"id\", f\"ex-{line_num}\")),\n                prompt=obj[\"prompt\"],\n                targets=list(obj[\"targets\"]),\n                metric=obj[\"metric\"],\n                extras=dict(obj.get(\"extras\", {})),\n            ))\n    return examples\n\n\ndef write_task_jsonl(examples: Iterable[Example], path: Path) -> None:\n    path.parent.mkdir(parents=True, exist_ok=True)\n    with path.open(\"w\", encoding=\"utf-8\") as f:\n        for ex in examples:\n            f.write(json.dumps({\n                \"id\": ex.id,\n                \"prompt\": ex.prompt,\n                \"targets\": ex.targets,","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/49-lm-eval-harness/code/main.py#L247-L283","documentation":"Error \"bad json at {path}:{line_num}: {exc}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/49-lm-eval-harness/code/main.py:265 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"}