loom.core.use_case.rule¶
Classes
|
Rule DSL namespace. |
|
|
|
|
|
|
|
- exception loom.core.use_case.rule.RuleViolation(field, message)[source]¶
Bases:
DomainErrorRaised when a single business rule is violated.
- Parameters:
- Return type:
None
Example:
raise RuleViolation("email", "Disposable emails not allowed")
- exception loom.core.use_case.rule.RuleViolations(violations)[source]¶
Bases:
DomainErrorRaised when one or more business rules are violated.
Accumulates all violations from rule evaluation instead of failing fast on the first violation.
- Parameters:
violations (Sequence[RuleViolation]) – Sequence of individual rule violations.
- Return type:
None