i wonder if instead of bubbling the exception up, we should just discard the row and keep going

perhaps it may be useful to keep a metric of invalid rows and log.debug each time we hit a bad row