Patent ID: 8863094

Claim:
A system, comprising: a processor; and storage coupled to the processor, wherein the storage stores a computer program, and wherein the processor is configured to execute the computer program to perform operations, wherein the operations comprise: receiving an error inject script that includes a declaration that describes one or more events and an error inject scenario that describes conditions under which error injects are to be executed and associated one or more error inject actions, wherein the error injects comprise a common error inject and a non-common error inject, wherein the common error inject is a predefined error inject, and wherein the non-common error inject is a customized error inject; compiling the error inject script to output an error inject data structure that includes data elements corresponding to the one or more events and that includes the conditions and the associated one or more error inject actions; and while executing code that includes the error injects, in response to an event from the one or more events being triggered, evaluating the conditions in the error inject data structure associated with the event; and for a condition from the conditions that evaluates to true, performing the associated one or more error inject actions defined in the error inject script for the condition, wherein at least one of the error inject actions changes one of a state and a counter that causes another condition from the conditions to evaluate to true, and wherein the associated one or more error inject actions defined in the error inject script for the another condition are performed.