{"record":{"id":"bb6e94836fff7f9f","repo":"mitmproxy/mitmproxy","slug":"invalid-port-port-str","errorCode":null,"errorMessage":"invalid port: {port_str}","messagePattern":"invalid port: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mitmproxy/proxy/mode_specs.py","lineNumber":121,"sourceCode":"        head, _, listen_at = spec.rpartition(\"@\")\n        if not head:\n            head = listen_at\n            listen_at = \"\"\n\n        mode, _, data = head.partition(\":\")\n\n        if listen_at:\n            if \":\" in listen_at:\n                host, _, port_str = listen_at.rpartition(\":\")\n            else:\n                host = None\n                port_str = listen_at\n            try:\n                port = int(port_str)\n                if port < 0 or 65535 < port:\n                    raise ValueError\n            except ValueError:\n                raise ValueError(f\"invalid port: {port_str}\")\n        else:\n            host = None\n            port = None\n\n        try:\n            mode_cls = ProxyMode.__types[mode.lower()]\n        except KeyError:\n            raise ValueError(f\"unknown mode\")\n\n        if not issubclass(mode_cls, cls):\n            raise ValueError(f\"{mode!r} is not a spec for a {cls.type_name} mode\")\n\n        return mode_cls(\n            full_spec=spec, data=data, custom_listen_host=host, custom_listen_port=port\n        )\n\n    def listen_host(self, default: str | None = None) -> str:\n        \"\"\"","sourceCodeStart":103,"sourceCodeEnd":139,"githubUrl":"https://github.com/mitmproxy/mitmproxy/blob/2ac5b089d953585c66026a53f678270e094e48e5/mitmproxy/proxy/mode_specs.py#L103-L139","documentation":"Error \"invalid port: {port_str}\" thrown in mitmproxy/mitmproxy.","triggerScenarios":"Thrown at mitmproxy/proxy/mode_specs.py:121 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":"2ac5b089d953585c66026a53f678270e094e48e5","analyzedAt":"2026-08-26T07:49:02.629Z","schemaVersion":2},"datasetVersion":"2026-08-26T14:46:13.012Z"}