для оберточки, которая представляет собой ошибку, который выглядит как
newtype MyError = MyError (NonEmpty Text)
build (MyError errs) = unlinesF ["some error description", ...]
Нужно в одном из случаев вызвать error , передав туда ошибку, определенную выше, но инстанс show для нее стоковый, поэтому ее описание будет достаточно стремным. Почему-то решил, что инстанс Buildable это то что мне нужно, потому что он судя по всему конструирует человекочитаемое описание ошибки
Но только вот если я пишу error . build , HLS ругается на
Couldn't match type ‘Data.Text.Internal.Builder.Builder’
with ‘Text’
Видимо нужна какая-то терминирующая операция, чтобы из builder'а получить сам объект, но по-моему это и есть build
Вопрос можно сформулировать просто - как сделать чтоб это заработало? 😅
можете код выложить на Gitlab Snippet или Gist?
Buildable — это вообще откуда? из какого пакета?
https://hackage.haskell.org/package/buildable-0.1.0.3/docs/Data-Buildable.html
build :: a -> Builder toLazyText :: Builder -> Text
Обсуждают сегодня