1. A computer-implemented method, comprising: upon detecting an error condition when an application executes an abstract query against an abstract database: extracting, by operation of one or more computer processors, at least a portion of: (i) the application; (ii) the abstract database; and (iii) a physical database underlying the abstract database, sufficient to recreate the error condition from executing the extracted portions; creating a defect entry representing the error condition and using a user-specified defect tracking tool; and sending the extracted portions to a user via the specified defect tracking tool.