Skip to content

کلاس ValidationException

این کلاس مسئول مدیریت خطاهای اعتبارسنجی در سیستم است. این کلاس از Exception برای مدیریت خطاها استفاده می‌کند و شامل اطلاعات مربوط به خطاهای اعتبارسنجی است.

ویژگی‌های کلیدی

  1. مدیریت خطاهای اعتبارسنجی:
    • جمع‌آوری خطاهای اعتبارسنجی و ارائه آن‌ها به صورت ساختار یافته
    • استفاده از Exception برای مدیریت خطاها

ساختار کد

csharp
public sealed class ValidationException : Exception
{
    public IEnumerable<ValidationError> Errors { get; }
    public ValidationException(IEnumerable<ValidationError> errors)
    {
        Errors = errors;
    }
}

نحوه کار

  1. جمع‌آوری خطاها:

    • جمع‌آوری خطاهای اعتبارسنجی و ارائه آن‌ها به صورت ساختار یافته
    • استفاده از ValidationError برای نمایش خطاها
  2. مدیریت خطاها:

    • استفاده از Exception برای مدیریت خطاها
    • بازگشت پیام‌های خطای معنادار

مزایای این طراحی

  1. مدیریت متمرکز خطاها:

    • استفاده از کلاس‌های اختصاصی برای مدیریت خطاها
    • افزایش خوانایی و نگهداری‌پذیری کد
  2. ارائه پیام‌های خطای معنادار:

    • ارائه پیام‌های خطای معنادار به کاربران
    • افزایش تجربه کاربری
  3. قابلیت تست‌پذیری بالا:

    • امکان تست مدیریت خطاها به صورت مجزا
    • افزایش قابلیت اطمینان سیستم

Alireza Abasi - Released under the MIT License.