Technology is disclosed for diagnosing and mitigating errors in computer applications. One implementation facilitates determining a
root cause of an error affecting a computer application. A
root cause of a computer
application error is efficiently determined using a set of fault profiles associated with the computer application. A fault profile includes information regarding a particular fault, such as a failing computer resource, which may be the
root cause of another error or condition that is detected during the operation of the computer application. A fault profile can also include
telemetry data that typically occurs on the computer
system in connection with the particular root cause fault. Upon detecting an error,
telemetry data from the time of the error is compared against the set of fault profiles, and a fault profile that is similar is determined. Based on the similar fault profile, the root cause of the error is determined.