The situation I'm talking about is a lot of related jobs happening at once like reads, and writes. The problem is when it isn't all, or nothing. Sometimes it's all, or some. When there are jobs like multiple asynchronous writes happening some will finish even though there may be an error by one, or two of those writes.
I know there's options, but I'm asking about opinion, or best practice.
The Promise interface is a good example, but I'd like to see more.
There are also ways to force all, or nothing by having functions that undo a queue of work on error, but I'd like to see what can be said about the specifics of all, or some.