S8RuleEvaluatorException.cs 674 B

1234567891011121314151617181920
  1. namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules;
  2. /// <summary>
  3. /// R5 evaluator 失败语义保护:evaluator 在 params/数据源/表达式执行任意环节失败时抛此异常,
  4. /// 由 S8WatchSchedulerService 捕获并标记 evaluate_failed,避免误进入 recovery reconcile 路径。
  5. /// </summary>
  6. public sealed class S8RuleEvaluatorException : Exception
  7. {
  8. public string Reason { get; }
  9. public S8RuleEvaluatorException(string reason, string message) : base(message)
  10. {
  11. Reason = reason;
  12. }
  13. public S8RuleEvaluatorException(string reason, string message, Exception inner) : base(message, inner)
  14. {
  15. Reason = reason;
  16. }
  17. }