diff --git a/hint-server.cabal b/hint-server.cabal
--- a/hint-server.cabal
+++ b/hint-server.cabal
@@ -1,5 +1,5 @@
 name: hint-server
-version: 1.4.0
+version: 1.4.1
 cabal-version: >=1.6
 build-type: Simple
 license: BSD3
@@ -22,11 +22,11 @@
 
 Library
     build-depends: base == 4.*,
-                   mtl == 2.1.*,
-                   monad-loops == 0.3.*,
+                   mtl >= 2.1 && < 2.3,
+                   monad-loops >= 0.3 && < 0.5,
                    hint == 0.4.*,
                    eprocess == 1.7.*,
-                   exceptions == 0.6.*
+                   exceptions >= 0.6 && < 0.9
     exposed-modules: Language.Haskell.Interpreter.Server
     hs-source-dirs: src
     
diff --git a/src/Language/Haskell/Interpreter/Server.hs b/src/Language/Haskell/Interpreter/Server.hs
--- a/src/Language/Haskell/Interpreter/Server.hs
+++ b/src/Language/Haskell/Interpreter/Server.hs
@@ -9,7 +9,7 @@
     ) where
 
 import Control.Concurrent.MVar
-import Control.Monad.Error
+import Control.Monad.Except
 import Control.Monad.Loops
 import Control.Monad.Catch (catch)
 import Control.Concurrent.Process
