MissingData except if data not found

Rather than doing a plain AssertionError, we throw this more useful
exception.