1. A method of managing exceptions in a multi-tenant system providing instances of a virtual application over a network to a plurality of tenants, the method comprising: obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application; obtaining, from the instance of the virtual application, a thread corresponding to a state of execution at the time of the anomalous condition; filtering the thread by removing code segments that vary depending on a particular tenant of the plurality of tenants accessing the instance of the virtual application, wherein each tenant of the plurality of tenants comprises a group of one or more users that shares access to a common subset of data, the filtering resulting in a filtered code path; determining a numerical representation of the anomalous condition based at least in part on the filtered code path; creating a record maintaining an association between the anomalous condition, the numerical representation, and the context information; and associating the record with one or more additional records based on the numerical representation, each of the one or more additional records corresponding to a different anomalous condition having the same numerical representation.