X-Git-Url: http://git.lukelau.me/?p=lsp-test.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FExceptions.hs;h=b1e0635e31b435b6a8e480e19b83b43fdab6802b;hp=e1e281fa435486e6bdd4bd4c9b9dfbcc2c1134d9;hb=76034cba7ecf34ce9098d46f7e7bccea2b66c81f;hpb=a9cff941ac28ce31c8463b6bd84237c0eeee06ea diff --git a/src/Language/Haskell/LSP/Test/Exceptions.hs b/src/Language/Haskell/LSP/Test/Exceptions.hs index e1e281f..b1e0635 100644 --- a/src/Language/Haskell/LSP/Test/Exceptions.hs +++ b/src/Language/Haskell/LSP/Test/Exceptions.hs @@ -17,6 +17,7 @@ data SessionException = Timeout | UnexpectedDiagnostics | IncorrectApplyEditRequest String | UnexpectedResponseError LspIdRsp ResponseError + | UnexpectedServerTermination deriving Eq instance Exception SessionException @@ -42,6 +43,7 @@ instance Show SessionException where ++ msgStr show (UnexpectedResponseError lid e) = "Received an exepected error in a response for id " ++ show lid ++ ":\n" ++ show e + show UnexpectedServerTermination = "Language server unexpectedly terminated" -- | A predicate that matches on any 'SessionException' anySessionException :: SessionException -> Bool