< Summary - ZhEaIsNsAaBn.Libraries coverage (affected: 23 packages)

Information
Class: Microsoft.EntityFrameworkCore.DbUpdateExceptions
Assembly: ZhEaIsNsAaBn.Infrastructure.Core
File(s): /home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.Infrastructure.Core/Errors/DbUpdateExceptions.cs
Line coverage
22%
Covered lines: 4
Uncovered lines: 14
Coverable lines: 18
Total lines: 81
Line coverage: 22.2%
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
UniqueConstraintViolation(...)100%11100%
ConstraintViolation(...)100%210%
RequiredFieldMissing(...)100%210%
DataTooLong(...)100%210%
NumericOverflow(...)100%210%
InvalidDataType(...)100%210%
Deadlock(...)100%210%
Timeout(...)100%210%
UnexpectedError(...)100%11100%

File(s)

/home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.Infrastructure.Core/Errors/DbUpdateExceptions.cs

#LineLine coverage
 1// ReSharper disable once CheckNamespace
 2namespace Microsoft.EntityFrameworkCore;
 3
 4/// <summary>Errors for a failed <c>SaveChanges</c> (<see cref="DbUpdateException"/>), by SQL Server error number. Type:
 5public static class DbUpdateExceptions
 6{
 7    private const string DatabaseError = nameof( DatabaseError );
 8
 9
 10    /// <summary>A row with the same unique value already exists (SQL 2627, 2601).</summary>
 11    /// <param name="exception">The exception, kept for logs.</param>
 12    /// <param name="additionalData">Extra values for logs.</param>
 13    /// <returns>The <c>UniqueConstraintViolation</c> error (severity High).</returns>
 14    public static Error UniqueConstraintViolation( DbUpdateException exception, IReadOnlyDictionary<string, object>? add
 715        => new( nameof( UniqueConstraintViolation ), DatabaseError, "سجل بهذه القيمة موجود بالفعل.", "A record with this
 716                Severity.High, exception, additionalData );
 17
 18    /// <summary>A foreign key or check constraint blocks the change (SQL 547).</summary>
 19    /// <param name="exception">The exception, kept for logs.</param>
 20    /// <param name="additionalData">Extra values for logs.</param>
 21    /// <returns>The <c>ConstraintViolation</c> error (severity High).</returns>
 22    public static Error ConstraintViolation( DbUpdateException exception, IReadOnlyDictionary<string, object>? additiona
 023        => new( nameof( ConstraintViolation ), DatabaseError, "لا يمكن إجراء هذه العملية بسبب انتهاك قيد.",
 024                "Cannot perform this operation due to a constraint violation.", Severity.High, exception, additionalData
 25
 26    /// <summary>A required column got <c>NULL</c> (SQL 515).</summary>
 27    /// <param name="exception">The exception, kept for logs.</param>
 28    /// <param name="additionalData">Extra values for logs.</param>
 29    /// <returns>The <c>RequiredFieldMissing</c> error (severity Medium).</returns>
 30    public static Error RequiredFieldMissing( DbUpdateException exception, IReadOnlyDictionary<string, object>? addition
 031        => new( nameof( RequiredFieldMissing ), DatabaseError, "حقل مطلوب مفقود.", "A required field is missing.", Sever
 032                additionalData );
 33
 34    /// <summary>A value is longer than its column (SQL 8152).</summary>
 35    /// <param name="exception">The exception, kept for logs.</param>
 36    /// <param name="additionalData">Extra values for logs.</param>
 37    /// <returns>The <c>DataTooLong</c> error (severity Medium).</returns>
 38    public static Error DataTooLong( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalData = 
 039        => new( nameof( DataTooLong ), DatabaseError, "القيمة المقدمة طويلة جدًا للحقل.", "The provided value is too lon
 040                Severity.Medium, exception, additionalData );
 41
 42    /// <summary>A number is out of range for its column (SQL 8115).</summary>
 43    /// <param name="exception">The exception, kept for logs.</param>
 44    /// <param name="additionalData">Extra values for logs.</param>
 45    /// <returns>The <c>NumericOverflow</c> error (severity Medium).</returns>
 46    public static Error NumericOverflow( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalDat
 047        => new( nameof( NumericOverflow ), DatabaseError, "القيمة الرقمية خارج النطاق.", "The numeric value is out of ra
 048                exception, additionalData );
 49
 50    /// <summary>A value can't be converted to the column type (SQL 245, 241, 242).</summary>
 51    /// <param name="exception">The exception, kept for logs.</param>
 52    /// <param name="additionalData">Extra values for logs.</param>
 53    /// <returns>The <c>InvalidDataType</c> error (severity Medium).</returns>
 54    public static Error InvalidDataType( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalDat
 055        => new( nameof( InvalidDataType ), DatabaseError, "نوع بيانات غير صالح للحقل.", "Invalid data type for the field
 056                exception, additionalData );
 57
 58    /// <summary>The transaction was chosen as a deadlock victim (SQL 1205). Safe to retry.</summary>
 59    /// <param name="exception">The exception, kept for logs.</param>
 60    /// <param name="additionalData">Extra values for logs.</param>
 61    /// <returns>The <c>Deadlock</c> error (severity High).</returns>
 62    public static Error Deadlock( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalData = nul
 063        => new( nameof( Deadlock ), DatabaseError, "حدث تعثر. يرجى المحاولة مرة أخرى.", "A deadlock occurred. Please try
 064                exception, additionalData );
 65
 66    /// <summary>The command timed out (SQL -2). Safe to retry.</summary>
 67    /// <param name="exception">The exception, kept for logs.</param>
 68    /// <param name="additionalData">Extra values for logs.</param>
 69    /// <returns>The <c>Timeout</c> error (severity High).</returns>
 70    public static Error Timeout( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalData = null
 071        => new( nameof( Timeout ), DatabaseError, "انتهت مهلة العملية. يرجى المحاولة مرة أخرى.", "The operation timed ou
 072                Severity.High, exception, additionalData );
 73
 74    /// <summary>Any other save failure.</summary>
 75    /// <param name="exception">The exception, kept for logs.</param>
 76    /// <param name="additionalData">Extra values for logs.</param>
 77    /// <returns>The <c>UnexpectedError</c> error (severity Unknown).</returns>
 78    public static Error UnexpectedError( DbUpdateException exception, IReadOnlyDictionary<string, object>? additionalDat
 3279        => new( nameof( UnexpectedError ), DatabaseError, "حدث خطأ غير متوقع.", "An unexpected error occurred.", Severit
 3280                additionalData );
 81}