Error Recovery in Systems of Communicating Processes