X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FExceptions.hs;h=e9c65f9598711b89963884e5207488e471655548;hp=a25c802d5bcfd3750f03f2d46c8bad5412aea353;hb=bd6901688e6c9d8332fea161260d32666885f9ed;hpb=493d20ada6e48a8987e00a5ec92a1b31fe3c9b8c diff --git a/src/Language/Haskell/LSP/Test/Exceptions.hs b/src/Language/Haskell/LSP/Test/Exceptions.hs index a25c802..e9c65f9 100644 --- a/src/Language/Haskell/LSP/Test/Exceptions.hs +++ b/src/Language/Haskell/LSP/Test/Exceptions.hs @@ -5,6 +5,7 @@ import Language.Haskell.LSP.Messages data SessionException = TimeoutException | UnexpectedMessageException String FromServerMessage + | ReplayOutOfOrderException FromServerMessage [FromServerMessage] instance Exception SessionException @@ -14,6 +15,10 @@ instance Show SessionException where "Received an unexpected message from the server:\n" ++ "Expected: " ++ expected ++ "\n" ++ "Last message accepted: " ++ show lastMsg + show (ReplayOutOfOrderException received expected) = + "Replay is out of order:\n" ++ + "Received from server:" ++ show received ++ "\n" ++ + "Expected one of: " ++ concatMap show expected anySessionException :: SessionException -> Bool anySessionException = const True \ No newline at end of file