{"record":{"id":"9445c03916d27770","repo":"BerriAI/litellm","slug":"configuration-validation-failed-all-error-messag","errorCode":null,"errorMessage":"Configuration validation failed:\n{all_error_messages}","messagePattern":"Configuration validation failed:\n(.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/integrations/prometheus.py","lineNumber":709,"sourceCode":"        parsed_configs: Final = []\n        self.enabled_metrics = set()\n\n        for group_config in config:\n            if isinstance(group_config, dict):\n                parsed_config = PrometheusMetricsConfig(**group_config)\n            else:\n                parsed_config = group_config\n\n            parsed_configs.append(parsed_config)\n            self.enabled_metrics.update(parsed_config.metrics)\n\n        # Validate all configurations\n        validation_results: Final = self._validate_all_configurations(parsed_configs)\n\n        if validation_results.has_errors:\n            self._pretty_print_validation_errors(validation_results)\n            error_message = \"Configuration validation failed:\\n\" + \"\\n\".join(validation_results.all_error_messages)\n            raise ValueError(error_message)\n\n        # Build label filters from valid configurations\n        label_filters: Final = self._build_label_filters(parsed_configs)\n\n        # Pretty print the processed configuration\n        self._pretty_print_prometheus_config(label_filters)\n        return label_filters\n\n    def _parse_exclude_config(self) -> tuple[frozenset[str], frozenset[str]]:\n        \"\"\"Parse and validate the global ``exclude_metrics`` / ``exclude_labels`` settings.\"\"\"\n        from typing import get_args\n\n        import litellm\n\n        exclude_metrics: Final = frozenset(litellm.prometheus_exclude_metrics or ())\n        exclude_labels: Final = frozenset(litellm.prometheus_exclude_labels or ())\n\n        valid_metrics: Final = frozenset(get_args(DEFINED_PROMETHEUS_METRICS))","sourceCodeStart":691,"sourceCodeEnd":727,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/prometheus.py#L691-L727","documentation":"Error \"Configuration validation failed:\n{all_error_messages}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/prometheus.py:709 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the Prometheus configuration errors listed in the message."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}