< Summary

Information
Class: AsiBackbone.Signing.ManagedKey.ManagedKeySigningException
Assembly: AsiBackbone.Signing.ManagedKey
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Signing.ManagedKey/ManagedKeySigningException.cs
Line coverage
85%
Covered lines: 6
Uncovered lines: 1
Coverable lines: 7
Total lines: 33
Line coverage: 85.7%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
get_FailureCode()100%210%
get_IsRetryable()100%11100%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Signing.ManagedKey/ManagedKeySigningException.cs

#LineLine coverage
 1namespace AsiBackbone.Signing.ManagedKey;
 2
 3/// <summary>
 4/// Represents a provider-neutral managed-key signing failure.
 5/// </summary>
 6public sealed class ManagedKeySigningException : Exception
 7{
 8    /// <summary>
 9    /// Initializes a new instance of the <see cref="ManagedKeySigningException" /> class.
 10    /// </summary>
 11    public ManagedKeySigningException(
 12        string failureCode,
 13        string? message = null,
 14        bool isRetryable = false,
 15        Exception? innerException = null)
 216        : base(string.IsNullOrWhiteSpace(message) ? failureCode : message, innerException)
 17    {
 218        ArgumentException.ThrowIfNullOrWhiteSpace(failureCode);
 19
 220        FailureCode = failureCode.Trim();
 221        IsRetryable = isRetryable;
 222    }
 23
 24    /// <summary>
 25    /// Gets the provider-neutral failure code.
 26    /// </summary>
 027    public string FailureCode { get; }
 28
 29    /// <summary>
 30    /// Gets a value indicating whether retry may be appropriate.
 31    /// </summary>
 232    public bool IsRetryable { get; }
 33}