Я использую библиотеку Kantan CSV - https://nrinaudo.github.io/kantan.csv/ - для декодирования CSV в коллекцию классов дел.Фрагмент кода выглядит следующим образом:
case class Journey(origin: String, destination: String)
val file = ??? // read file
val xs: Either[ReadError, List[Journey]] = ReadResult.sequence(file.readCsv[List, Journey](rfc.withHeader))
Вопрос заключается в следующем: как применить строгий синтаксический анализ, чтобы в случае, если CSV содержал какую-либо строку, не имеющую 2 полей, возникла ошибка и была возвращена (как ReadError)