Data-driven Error Estimation: Upper Bounding Multiple Errors with No Technical Debt