Similar to crash-oriented computing - design your app to be crash ready, automatic recovery at the next startup.
Undo is nice and all that but some operations cannot be undone, e.g. emails sent. Compensation transaction is as important as roll back transaction.