Hi Dan! 🙂 Here I'm only really interested in upstream and downstream dependencies.
The specific usecase is that in my setup I'm looking to process a batch of data items. If the processing of a single data item fails, I want it to be excluded from downstream processing. So far so good - I can just set this data objects status to failed, and exclude failed ones downstream.
However, what was very helpful back in Airflow days was, for dev and testing, to be able to just clear statuses of tasks (solids) midway through the run and see it try again like that once an issue (bug or external) is fixed. So in these cases I'd want to know that I can ignore errors that occurred downstream..