I have a Flow that creates several types of records: Contract, Order and Order Products. Initially if the Flow encountered any errors on the DML elements it would report the ugly "Unexpected Fault" error screen and no data would be created. I added screens to handle "Fault" outcomes for the DML elements which worked well however if the fault occurred in later part of the Flow - for example when Order Products are inserted the previously inserted Contract and Order remained.
This is not ideal! Has anyone found a method to make sure the Flow does not create/update any data if there is a DML error that is handled by a fault message?