Patent ID: 7779308

Claim:
A computer program product comprising a computer recordable storage medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive an error event message indicating an error event in a first software stack within a plurality of software stacks in a network; determine a priority of the error event; assign an error recovery procedure for the error event to a second software stack within the plurality of software stacks in the network based on the priority of the error event; and run the error recovery procedure in the second software stack, wherein assigning the error recovery procedure comprises identifying a host to be in control of error processing for the received error event message; and wherein identifying the host to be in control of error processing for the received error event message comprises: determining in a local host whether the local host already has a lock for a current error event; if the local host does not already have the lock for the current error event, obtaining the lock for a new error event and running the error recovery procedure for the new error event in the local host; if the local host already has the lock for the current error event, determining whether the received error event has a higher priority than the current error event; and if the received error event does not have a higher priority than the current error event, continuing with the error recovery procedure for the current error event.