можно собирать сразу несколько ошибок парсинга используя следующий подход:
(
someDecoder1,
someDecoder2,
someDecoder3
).mapN(MyCoolCaseClass.apply)
И всё отлично. Но мне понадобилось сделать подобное для списка декодеров. Т.е. допустим у нас есть List[Decoder[String]], а нам надо получить Decoder[List[String]], причём чтобы итоговый декодер агрегировал ошибки всех декодеров из листа. Я пытался заюзать .sequence, но он действует по принципу "ловлю первую ошибку и всё". Такое вообще возможно сделать для списка декодеров?
Тебе нужен AccumulatingDecoder
Обсуждают сегодня