Table of Contents

Enum MailRuleConditionFailure

Namespace
MailFathom.Application.Rules.Conditions
Assembly
MailFathom.Application.dll

Names why a condition produced no answer for an email, which is never the same thing as answering no.

public enum MailRuleConditionFailure

Fields

EvaluationFaulted = 0

The expression raised a failure while it was being evaluated for this email.

EvaluationTimedOut = 1

The evaluation, including resolving the facts it named, outlasted the timeout the rule set declares.

Remarks

Validation catches an unknown fact and a comparison that cannot hold, so neither of those reaches here. What is left is what only the email in front of the condition can cause — a value the expression could not work with, or a resolution that took longer than the rule set allows — and both are recorded as a rule that failed rather than silently folded into a match or a non-match.