View Source Ash.Flow.Dsl (ash v2.14.17)
The built in flow DSL.
Halting
Steps can be halted, which will stop the flow from continuing and return a halted flow. To attach a specific reason, use a halt_reason
.
If you need more complex halting logic, then you'd want to use a custom step, and return {:error, Ash.Error.Flow.Halted.exception(...)}