< Summary

Information
Class: NexusLabs.Needlr.AgentFramework.Providers.NoProvidersAvailableException
Assembly: NexusLabs.Needlr.AgentFramework
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework/Providers/NoProvidersAvailableException.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 34
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework/Providers/NoProvidersAvailableException.cs

#LineLine coverage
 1namespace NexusLabs.Needlr.AgentFramework.Providers;
 2
 3/// <summary>
 4/// Base exception type thrown by <see cref="ITieredProviderSelector{TQuery, TResult}"/>
 5/// when it cannot return a result because no provider is available to serve the request.
 6/// </summary>
 7/// <remarks>
 8/// <para>
 9/// Concrete subtypes describe the specific reason no provider was available:
 10/// </para>
 11/// <list type="bullet">
 12///   <item><see cref="NoProvidersRegisteredException"/> — no enabled providers were registered.</item>
 13///   <item><see cref="AllProvidersFailedException"/> — every registered provider failed or was gated out.</item>
 14/// </list>
 15/// <para>
 16/// Callers can catch this base type to handle both conditions uniformly, or catch a
 17/// concrete subtype for more granular handling.
 18/// </para>
 19/// </remarks>
 20public class NoProvidersAvailableException : Exception
 21{
 22    /// <param name="message">A description of why no provider was available.</param>
 23    public NoProvidersAvailableException(string message)
 1324        : base(message)
 25    {
 1326    }
 27
 28    /// <param name="message">A description of why no provider was available.</param>
 29    /// <param name="innerException">The underlying exception that caused this failure, if any.</param>
 30    public NoProvidersAvailableException(string message, Exception? innerException)
 131        : base(message, innerException)
 32    {
 133    }
 34}