X-Git-Url: http://git.lukelau.me/?p=lsp-test.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FDecoding.hs;h=77567349053e86cce1b52e873032b8a7f3028022;hp=b3929abbf4da57d983015597b929707213cd97c4;hb=76034cba7ecf34ce9098d46f7e7bccea2b66c81f;hpb=a9cff941ac28ce31c8463b6bd84237c0eeee06ea diff --git a/src/Language/Haskell/LSP/Test/Decoding.hs b/src/Language/Haskell/LSP/Test/Decoding.hs index b3929ab..7756734 100644 --- a/src/Language/Haskell/LSP/Test/Decoding.hs +++ b/src/Language/Haskell/LSP/Test/Decoding.hs @@ -13,6 +13,7 @@ import Language.Haskell.LSP.Types import Language.Haskell.LSP.Types.Lens hiding ( error ) import Language.Haskell.LSP.Messages +import Language.Haskell.LSP.Test.Exceptions import qualified Data.HashMap.Strict as HM getAllMessages :: Handle -> IO [B.ByteString] @@ -49,7 +50,7 @@ getHeaders h = do let (name, val) = span (/= ':') l if null val then return [] else ((name, drop 2 val) :) <$> getHeaders h where eofHandler e - | isEOFError e = error "Language Server unexpectedly terminated" + | isEOFError e = throw UnexpectedServerTermination | otherwise = throw e type RequestMap = HM.HashMap LspId ClientMethod