AnkiIO 1.0.2
Build, validate, import, and export Anki-compatible decks from .NET
Loading...
Searching...
No Matches
AnkiValidationException.cs
1namespace AnkiIO;
2
28public sealed class AnkiValidationException : Exception
29{
34 : base(CreateMessage(validationResult))
35 {
36 ValidationResult = validationResult;
37 }
38
42
43 private static string CreateMessage(AnkiValidationResult validationResult)
44 {
45 ArgumentNullException.ThrowIfNull(validationResult);
46 var errorCount = validationResult.Diagnostics.Count(value => value.Severity == AnkiDiagnosticSeverity.Error);
47 return $"Anki content validation failed with {errorCount} error(s).";
48 }
49}
AnkiValidationException(AnkiValidationResult validationResult)
Initializes an exception for a completed failed validation pass.
AnkiValidationResult ValidationResult
Gets the complete diagnostic snapshot associated with the failed operation.
Captures the ordered diagnostics and write/no-write decision from one validation pass.
IReadOnlyList< AnkiDiagnostic > Diagnostics
Gets findings in deterministic hierarchy and card traversal order.
AnkiDiagnosticSeverity
Classifies whether a diagnostic is explanatory, lossy, or blocks a validated write.