X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FExceptions.hs;h=c130702bd15f2ed55d6776f7edaf4d525e72100a;hp=25db5848dd07f444f97644e59e0518f6dcf988c9;hb=3581d880c87b59cc4c856aee83f77fea9a38890b;hpb=269f303e5e44fba835c51eacfca622c488a06b9f diff --git a/src/Language/Haskell/LSP/Test/Exceptions.hs b/src/Language/Haskell/LSP/Test/Exceptions.hs index 25db584..c130702 100644 --- a/src/Language/Haskell/LSP/Test/Exceptions.hs +++ b/src/Language/Haskell/LSP/Test/Exceptions.hs @@ -2,6 +2,8 @@ module Language.Haskell.LSP.Test.Exceptions where import Control.Exception import Language.Haskell.LSP.Messages +import Data.Aeson +import qualified Data.ByteString.Lazy.Char8 as B data SessionException = TimeoutException | UnexpectedMessageException String FromServerMessage @@ -19,8 +21,9 @@ instance Show SessionException where "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 + -- Print json so its a bit easier to update the session logs + "Received from server:\n" ++ B.unpack (encode received) ++ "\n" ++ + "Expected one of:\n" ++ unlines (map (B.unpack . encode) expected) show UnexpectedDiagnosticsException = "Unexpectedly received diagnostics from the server." show (IncorrectApplyEditRequestException msgStr) = "ApplyEditRequest didn't contain document, instead received:\n" ++ msgStr