File tree Expand file tree Collapse file tree 3 files changed +9
-2
lines changed Expand file tree Collapse file tree 3 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 1+ ## Version 0.5.3.0
2+
3+ * improve error messages for ` lookup ` and NamedRecord parsers.
4+
15## Version 0.5.2.0
26
37 * Add ` FromField ` /` ToField ` instances for ` Identity ` and ` Const ` (#158 )
Original file line number Diff line number Diff line change 11cabal-version : 1.12
22Name : cassava
3- Version : 0.5.2 .0
3+ Version : 0.5.3 .0
44Synopsis : A CSV parsing and encoding library
55Description : {
66
Original file line number Diff line number Diff line change @@ -1148,8 +1148,11 @@ unsafeIndex v idx = parseField (V.unsafeIndex v idx)
11481148-- 'empty' if the field is missing or if the value cannot be converted
11491149-- to the desired type.
11501150lookup :: FromField a => NamedRecord -> B. ByteString -> Parser a
1151- lookup m name = maybe (fail err) parseField $ HM. lookup name m
1151+ lookup m name = maybe (fail err) parseField' $ HM. lookup name m
11521152 where err = " no field named " ++ show (B8. unpack name)
1153+ parseField' fld = case runParser (parseField fld) of
1154+ Left e -> fail $ " in named field " ++ show (B8. unpack name) ++ " : " ++ e
1155+ Right res -> pure res
11531156{-# INLINE lookup #-}
11541157
11551158-- | Alias for 'lookup'.
You can’t perform that action at this time.
0 commit comments