1. A method, comprising: receiving, with a computer including a processor, an error inject script that includes a declaration that describes one or more events and an error inject scenario that describes conditions under which at least one error inject is to be executed and associated one or more error inject actions, wherein the one or more events include a code path event and a time event, wherein the at least one error inject comprises at least one common error inject and at least one non-common error inject, wherein the at least one common error inject is a pre-defined error inject, and wherein the at least one non-common error inject is a customized error inject; compiling the error inject script to output an error inject data structure; and using the error inject data structure and the one or more events to determine when to execute at least one error inject by, while executing code that includes the error inject, reaching an event macro that defines the code path event; checking an indicator in an indicator array to determine whether the code path event associated is armed; and in response to determining that the indicator indicates that the code path event is armed, evaluating the conditions using the error inject data structure; 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.