throw an extra useful error