{"record":{"id":"80067481d2f90c7e","repo":"searxng/searxng","slug":"invalid-settings-yml","errorCode":null,"errorMessage":"Invalid settings.yml","messagePattern":"Invalid settings\\.yml","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"searx/settings_defaults.py","lineNumber":178,"sourceCode":"                #     Expected `str`, got `int` - at `foo.bar.name`\n                msg = str(e)\n                msg = msg.replace(\"`$.\", \"`\" + \".\".join([*path_list, key]) + \".\")\n                logger.error(msg)\n                error = True\n        elif isinstance(value, SettingsValue):\n            try:\n                settings[key] = value(settings.get(key, _UNDEFINED))\n            except Exception as e:  # pylint: disable=broad-except\n                # don't stop now: check other values\n                msg = \".\".join([*path_list, key]) + f\": {e}\"\n                logger.error(msg)\n                error = True\n        elif isinstance(value, dict):\n            error = error or apply_schema(settings.setdefault(key, {}), schema[key], [*path_list, key])\n        else:\n            settings.setdefault(key, value)\n    if len(path_list) == 0 and error:\n        raise ValueError(\"Invalid settings.yml\")\n    return error\n\n\nSCHEMA: dict[str, t.Any] = {\n    'general': {\n        'debug': SettingsValue(bool, False, 'SEARXNG_DEBUG'),\n        'instance_name': SettingsValue(str, 'SearXNG'),\n        'privacypolicy_url': SettingsValue((None, False, str), None),\n        'contact_url': SettingsValue((None, False, str), None),\n        'donation_url': SettingsValue((bool, str), \"https://docs.searxng.org/donate.html\"),\n        'enable_metrics': SettingsValue(bool, True),\n        'open_metrics': SettingsValue(str, ''),\n    },\n    'brand': SettingsBrand,\n    'search': {\n        'safe_search': SettingsValue((0, 1, 2), 0),\n        'autocomplete': SettingsValue(str, 'duckduckgo'),\n        'autocomplete_min': SettingsValue(int, 4),","sourceCodeStart":160,"sourceCodeEnd":196,"githubUrl":"https://github.com/searxng/searxng/blob/9fea41204fdfa7a5cfa15b0ebd12904c520478ce/searx/settings_defaults.py#L160-L196","documentation":"Error \"Invalid settings.yml\" thrown in searxng/searxng.","triggerScenarios":"Thrown at searx/settings_defaults.py:178 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":"9fea41204fdfa7a5cfa15b0ebd12904c520478ce","analyzedAt":"2026-08-27T06:40:00.395Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}