{"record":{"id":"c2bcc784f1d96597","repo":"HKUDS/nanobot","slug":"found-len-issues-invalid-setting-s","errorCode":null,"errorMessage":"Found {len(issues)} invalid setting(s).","messagePattern":"Found (.+?) invalid setting\\(s\\)\\.","errorType":"exception","errorClass":"ConfigLoadError","httpStatus":null,"severity":"error","filePath":"nanobot/config/loader.py","lineNumber":127,"sourceCode":"        root_type = type(data).__name__\n        raise ConfigLoadError(\n            path,\n            kind=\"invalid_root\",\n            summary=\"The top level of config.json must be a JSON object.\",\n            issues=(\n                ConfigIssue(\n                    path=(),\n                    message=f\"Expected an object, but found {root_type}.\",\n                ),\n            ),\n        )\n\n    data = _migrate_config(cast(dict[str, Any], data))\n    try:\n        config = Config.model_validate(data)\n    except ValidationError as exc:\n        issues = validation_issues(exc)\n        raise ConfigLoadError(\n            path,\n            kind=\"invalid_schema\",\n            summary=f\"Found {len(issues)} invalid setting(s).\",\n            issues=issues,\n        ) from exc\n\n    config.bind_source_path(path)\n    _apply_ssrf_whitelist(config)\n    return config\n\n\ndef _apply_ssrf_whitelist(config: Config) -> None:\n    \"\"\"Apply SSRF whitelist from config to the network security module.\"\"\"\n    from nanobot.security.network import configure_ssrf_whitelist\n\n    configure_ssrf_whitelist(config.tools.ssrf_whitelist)\n\n","sourceCodeStart":109,"sourceCodeEnd":145,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/config/loader.py#L109-L145","documentation":"Error \"Found {len(issues)} invalid setting(s).\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/config/loader.py:127 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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}