namespace CMSMicroservice.Application.Common.Exceptions;

/// <summary>
/// Thrown when a concurrent payment operation is already in progress for the same scope.
/// </summary>
public class PaymentInProgressException : Exception
{
    public PaymentInProgressException()
        : base("یک عملیات پرداخت دیگر در حال پردازش است. لطفاً چند لحظه صبر کنید.")
    {
    }

    public PaymentInProgressException(string message)
        : base(message)
    {
    }

    public PaymentInProgressException(string message, Exception innerException)
        : base(message, innerException)
    {
    }
}
