@@ -10,11 +10,12 @@ import Data.Either (either)
1010import Data.List.NonEmpty (NonEmptyList, fold1)
1111import Effect.Aff (Aff)
1212import Effect.Exception (Error, error)
13−import Foreign (Foreign, ForeignError, renderForeignError)
13+import Foreign (Foreign, ForeignError)
1414import Yoga.JSON as Yoga
15+import Yoga.JSON.Error (renderHumanError)
1516
1617fromJSON :: forall json. Yoga.ReadForeign json ⇒ Aff Foreign -> Aff json
1718fromJSON json = json >>= Yoga.read >>> either (toError >>> throwError) pure
1819 where
1920 toError :: NonEmptyList ForeignError -> Error
20− toError = map renderForeignError >>> fold1 >>> error
21+ toError = map renderHumanError >>> fold1 >>> error