| AllProvidersFailedException |
Thrown by ITieredProviderSelector<TQuery,TResult> when at least one provider was registered but every provider failed or was denied by the quota gate. |
| AlwaysGrantQuotaGate |
IQuotaGate that always grants reservations. Suitable for development and scenarios where quota tracking is not needed. |
| NoProvidersAvailableException |
Base exception type thrown by ITieredProviderSelector<TQuery,TResult> when it cannot return a result because no provider is available to serve the request. |
| NoProvidersRegisteredException |
Thrown by ITieredProviderSelector<TQuery,TResult> when no enabled providers were registered, so there is nothing to attempt. |
| ProviderUnavailableException |
Thrown when a provider is temporarily unavailable. The tiered selector catches this and falls through to the next provider in the chain. |
| TieredProviderSelector<TQuery,TResult> |
Default ITieredProviderSelector<TQuery,TResult> that iterates providers in ascending Priority order, gated by an IQuotaGate. On ProviderUnavailableException the selector falls through to the next provider. |