@@ -203,13 +203,16 @@ headerValue (SimpleDataCon _ fields) =
203203 in if lenFields <= 255
204204 then lenFields
205205 else errorUnsupported
206+ "Number of fields in the record should be <= 255."
206207 lengthPrependedFieldEncoding field =
207208 let fEnc =
208209 let fEnc_ = map c2w (fieldToNameBase field)
209210 lenFEnc = length fEnc_
210211 in if lenFEnc <= 255
211212 then fEnc_
212− else errorUnsupported
213+ else
214+ errorUnsupported
215+ "Length of any key should be <= 255."
213216 in (int_w8 (length fEnc)) : fEnc
214217
215218--------------------------------------------------------------------------------
@@ -336,7 +339,8 @@ mkDeserializeKeysDec funcName updateFunc (SimpleDataCon cname fields) = do
336339 Just off -> do
337340 val <- deserializeWithSize off $(varE arr) $(varE endOff)
338341 pure $ snd val|]
339− deserializeFieldExpr _ = errorUnsupported
342+ deserializeFieldExpr _ =
343+ errorUnsupported "The datatype should use record syntax."
340344 method <-
341345 [|do (dataOff, hlist :: CompactList (CompactList Word8)) <-
342346 deserialize $(varE hOff) $(varE arr) $(varE endOff)