namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules; /// /// R5 evaluator 失败语义保护:evaluator 在 params/数据源/表达式执行任意环节失败时抛此异常, /// 由 S8WatchSchedulerService 捕获并标记 evaluate_failed,避免误进入 recovery reconcile 路径。 /// public sealed class S8RuleEvaluatorException : Exception { public string Reason { get; } public S8RuleEvaluatorException(string reason, string message) : base(message) { Reason = reason; } public S8RuleEvaluatorException(string reason, string message, Exception inner) : base(message, inner) { Reason = reason; } }