{"record":{"id":"1ce6d7aebcc6ab41","repo":"rohitg00/ai-engineering-from-scratch","slug":"transfer-encoding-is-not-supported","errorCode":null,"errorMessage":"Transfer-Encoding is not supported","messagePattern":"Transfer-Encoding is not supported","errorType":"validation","errorClass":"ValueError","httpStatus":400,"severity":"error","filePath":"phases/13-tools-and-protocols/09-mcp-transports/code/main.py","lineNumber":244,"sourceCode":"    for name in ROUTING_HEADERS:\n        if len(get_all(name, [])) > 1:\n            raise RpcFault(-32020, f\"Duplicate routing header: {name}\")\n\n\ndef reject_duplicate_origin(headers: Any) -> None:\n    get_all = getattr(headers, \"get_all\", None)\n    if callable(get_all) and len(get_all(\"Origin\", [])) > 1:\n        raise RpcFault(-32020, \"Duplicate Origin header\")\n\n\ndef reject_ambiguous_body_framing(headers: Any) -> None:\n    get_all = getattr(headers, \"get_all\", None)\n    if not callable(get_all):\n        return\n    if len(get_all(\"Content-Length\", [])) > 1:\n        raise ValueError(\"duplicate Content-Length headers are not allowed\")\n    if get_all(\"Transfer-Encoding\", []):\n        raise ValueError(\"Transfer-Encoding is not supported\")\n\n\ndef dispatch(message: dict[str, Any]) -> dict[str, Any] | None:\n    if \"id\" not in message:\n        return None\n    request_id = message[\"id\"]\n    try:\n        version = validate_request_structure(message)\n        validate_supported_version(version)\n        method = message[\"method\"]\n        params = message[\"params\"]\n        if method == \"server/discover\":\n            result = complete(\n                {\n                    \"supportedVersions\": SUPPORTED_VERSIONS.copy(),\n                    \"capabilities\": SERVER_CAPABILITIES.copy(),\n                    \"instructions\": \"Call ping for a transport health check.\",\n                },","sourceCodeStart":226,"sourceCodeEnd":262,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/13-tools-and-protocols/09-mcp-transports/code/main.py#L226-L262","documentation":"Error \"Transfer-Encoding is not supported\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/13-tools-and-protocols/09-mcp-transports/code/main.py:244 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"}