| 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. |
| ProviderFailureContext |
Diagnostic context passed to OnHit when a matching failure policy is applied to a provider's thrown exception. |
| ProviderFailurePolicy |
Declarative failure-handling rule applied by TieredProviderSelector<TQuery,TResult> when a provider throws an exception during ExecuteAsync(TQuery, CancellationToken). |
| 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. Exception handling is configurable via FailurePolicies; the default options (Default) preserve the framework's historical behaviour of falling through to the next provider on ProviderUnavailableException. |
| TieredProviderSelectorOptions |
Configuration for TieredProviderSelector<TQuery,TResult> controlling how exceptions thrown by providers are handled. |
| TieredProviderSelectorServiceCollectionExtensions |
Extension methods that register an ITieredProviderSelector<TQuery,TResult> with optional consumer-supplied TieredProviderSelectorOptions in the DI container. |