< Summary

Information
Class: NexusLabs.Needlr.AgentFramework.Providers.NoProvidersRegisteredException
Assembly: NexusLabs.Needlr.AgentFramework
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework/Providers/NoProvidersRegisteredException.cs
Line coverage
50%
Covered lines: 2
Uncovered lines: 2
Coverable lines: 4
Total lines: 29
Line coverage: 50%
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%210%

File(s)

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

#LineLine coverage
 1namespace NexusLabs.Needlr.AgentFramework.Providers;
 2
 3/// <summary>
 4/// Thrown by <see cref="ITieredProviderSelector{TQuery, TResult}"/> when no enabled
 5/// providers were registered, so there is nothing to attempt.
 6/// </summary>
 7/// <remarks>
 8/// Inherits from <see cref="NoProvidersAvailableException"/> so callers can choose to
 9/// catch the base type for both "no providers registered" and "all providers failed"
 10/// conditions, or catch this type specifically.
 11/// </remarks>
 12public sealed class NoProvidersRegisteredException : NoProvidersAvailableException
 13{
 14    private const string DefaultMessage = "No enabled providers are registered.";
 15
 16    /// <summary>
 17    /// Initializes a new instance with the default message.
 18    /// </summary>
 19    public NoProvidersRegisteredException()
 520        : base(DefaultMessage)
 21    {
 522    }
 23
 24    /// <param name="message">A description of why no providers are registered.</param>
 25    public NoProvidersRegisteredException(string message)
 026        : base(message)
 27    {
 028    }
 29}

Methods/Properties

.ctor()
.ctor(System.String)