If we are missing column data it should be a sample exception.  By the time we get to the parser we should be confident that the bytes we have can be parsed into a record.  In this case, you are missing a column, the record isn't valid.  

It is likely that this code would never be reached because the seive function should have caught this issue before it gets to the parser.