BerriAI/litellm · error · ValueError

No deployments available - crossed budget: {deployment_above

Error message

No deployments available - crossed budget: {deployment_above_budget_info}

What it means

Budget-limiter routing result: every healthy deployment was filtered out because its current spend exceeds the configured budget (max_budget/budget_duration); the per-deployment over-budget details are included so the operator can see which limits tripped.

Source

Thrown at litellm/router_strategy/budget_limiter.py:183

            (
                potential_deployments,
                deployment_above_budget_info,
            ) = self._filter_out_deployments_above_budget(
                healthy_deployments=healthy_deployments,
                provider_configs=provider_configs,
                deployment_configs=deployment_configs,
                deployment_providers=deployment_providers,
                spend_map=spend_map,
                potential_deployments=potential_deployments,
                request_tags=_get_tags_from_request_kwargs(
                    request_kwargs=request_kwargs,
                    metadata_variable_name=get_metadata_variable_name_from_kwargs(request_kwargs or {}),
                ),
            )

            if len(potential_deployments) == 0:
                raise ValueError(
                    f"{RouterErrors.no_deployments_with_provider_budget_routing.value}: {deployment_above_budget_info}"
                )

            return potential_deployments
        else:
            return healthy_deployments

    def _filter_out_deployments_above_budget(
        self,
        potential_deployments: list[dict[str, Any]],
        healthy_deployments: list[dict[str, Any]],
        provider_configs: dict[str, GenericBudgetInfo],
        deployment_configs: dict[str, GenericBudgetInfo],
        deployment_providers: list[str | None],
        spend_map: dict[str, float],
        request_tags: list[str],
    ) -> tuple[list[dict[str, Any]], str]:
        """

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Wait for the budget window to reset, raise the deployment budgets, or add more deployments.
Defensive patterns

Strategy: fallback

When it happens

Trigger: Thrown at litellm/router_strategy/budget_limiter.py:183 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18). Data as JSON: /api/errors/a2cdacb35ead917c. Report an issue: GitHub.