How can the complete re-execution of a series of processing steps be avoided in case an error occurs partway through?