Hmm... what about percolating the error up to the calling method (.score), and handling the missing value and invalid number with the same option, maybe calling it `missing_value`?