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
14
14
import Data.Maybe (maybe , Maybe (..))
15
15
import Data.String (CodePoint , codePointAt )
16
16
import Data.Traversable (traverse )
17
+ import Data.TraversableWithIndex (traverseWithIndex )
17
18
import Data.Tuple (Tuple (..))
18
19
import Foreign.Object as FO
19
20
@@ -75,8 +76,11 @@ instance decodeForeignObject :: DecodeJson a => DecodeJson (FO.Object a) where
75
76
76
77
instance decodeArray :: DecodeJson a => DecodeJson (Array a ) where
77
78
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
80
84
81
85
instance decodeList :: DecodeJson a => DecodeJson (List a ) where
82
86
decodeJson
You can’t perform that action at this time.
0 commit comments