X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FExceptions.hs;h=b337f0bee70032fc1b7595247966ca5a1ca6bedf;hp=c8ca4f98e3512526fad50e30e18151cd24d2cf28;hb=e2ae28cd825653b0cb8b982d113497e9ac795059;hpb=9b771257fb775abdcca8e6b71e2d3d0ec4309670 diff --git a/src/Language/Haskell/LSP/Test/Exceptions.hs b/src/Language/Haskell/LSP/Test/Exceptions.hs index c8ca4f9..b337f0b 100644 --- a/src/Language/Haskell/LSP/Test/Exceptions.hs +++ b/src/Language/Haskell/LSP/Test/Exceptions.hs @@ -6,29 +6,29 @@ import Language.Haskell.LSP.Types import Data.Aeson import qualified Data.ByteString.Lazy.Char8 as B -data SessionException = TimeoutException - | UnexpectedMessageException String FromServerMessage - | ReplayOutOfOrderException FromServerMessage [FromServerMessage] - | UnexpectedDiagnosticsException - | IncorrectApplyEditRequestException String +data SessionException = Timeout + | UnexpectedMessage String FromServerMessage + | ReplayOutOfOrder FromServerMessage [FromServerMessage] + | UnexpectedDiagnostics + | IncorrectApplyEditRequest String | UnexpectedResponseError LspIdRsp ResponseError deriving Eq instance Exception SessionException instance Show SessionException where - show TimeoutException = "Timed out waiting to receive a message from the server." - show (UnexpectedMessageException expected lastMsg) = + show Timeout = "Timed out waiting to receive a message from the server." + show (UnexpectedMessage expected lastMsg) = "Received an unexpected message from the server:\n" ++ "Was parsing: " ++ expected ++ "\n" ++ "Last message received: " ++ show lastMsg - show (ReplayOutOfOrderException received expected) = + show (ReplayOutOfOrder received expected) = "Replay is out of order:\n" ++ -- 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" + show UnexpectedDiagnostics = "Unexpectedly received diagnostics from the server." + show (IncorrectApplyEditRequest msgStr) = "ApplyEditRequest didn't contain document, instead received:\n" ++ msgStr show (UnexpectedResponseError lid e) = "Received an exepected error in a response for id " ++ show lid ++ ":\n" ++ show e