- "Expected: " ++ expected ++ "\n" ++
- "Last message accepted: " ++ show lastMsg
- show (ReplayOutOfOrderException received expected) =
- "Replay is out of order:\n" ++
+ "Was parsing: " ++ expected ++ "\n" ++
+ "Last message received:\n" ++ B.unpack (encodePretty lastMsg)
+ show (ReplayOutOfOrder received expected) =
+ let expected' = nub expected
+ getJsonDiff = lines . B.unpack . encodePretty
+ showExp exp = B.unpack (encodePretty exp) ++ "\nDiff:\n" ++
+ ppDiff (getGroupedDiff (getJsonDiff received) (getJsonDiff exp))
+ in "Replay is out of order:\n" ++