An Error Recover Procedure (ERP) is disclosed which, during execution of
the ERP, while self-diagnosing the cause of error, dynamically changes the
error recovery steps of the ERP. An appropriate ERP is selected and
executed according to the detected error status.