throw IllegalDataException instead, as we have code in place where necessary to convert this to a SQLException.