Yeah, I know that we could work around this error in the sql statement itself, but in these cases the data is actually bad and we need to investigate it. Thus we are trying to capture the rowid for the investigation.
This may not be possible, we were just hoping to get that level of error handling.