namespace PARR.TemplateMatcher.Services.GroupedSync
{
    /// <summary>
    /// Штатное прерывание пайплайна (нет данных после этапа).
    /// Не является ошибкой — оркестратор перехватывает и логирует как нормальное завершение.
    /// </summary>
    public class GroupedSyncEarlyExitException : Exception
    {
        public string Reason { get; }

        public GroupedSyncEarlyExitException(string reason) : base(reason)
        {
            Reason = reason;
        }
    }
}
