File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import Data.Map as M
1414import Data.Maybe (maybe , Maybe (..))
1515import Data.String (CodePoint , codePointAt )
1616import Data.Traversable (traverse )
17+ import Data.TraversableWithIndex (traverseWithIndex )
1718import Data.Tuple (Tuple (..))
1819import Foreign.Object as FO
1920
@@ -75,8 +76,11 @@ instance decodeForeignObject :: DecodeJson a => DecodeJson (FO.Object a) where
7576
7677instance decodeArray :: DecodeJson a => DecodeJson (Array a ) where
7778 decodeJson
78- = lmap (" Couldn't decode Array: " <> _)
79- <<< (traverse decodeJson <=< decodeJArray)
79+ = lmap (" Couldn't decode Array (" <> _)
80+ <<< (traverseWithIndex f <=< decodeJArray)
81+ where
82+ msg i m = " Failed at index " <> show i <> " ): " <> m
83+ f i = lmap (msg i) <<< decodeJson
8084
8185instance decodeList :: DecodeJson a => DecodeJson (List a ) where
8286 decodeJson
You can’t perform that action at this time.
0 commit comments