diff --git a/Yesod/Handler.hs b/Yesod/Handler.hs
--- a/Yesod/Handler.hs
+++ b/Yesod/Handler.hs
@@ -129,6 +129,7 @@
 import Control.Applicative
 
 import Control.Monad (liftM)
+import Control.Failure (Failure (failure))
 
 import Control.Monad.IO.Class
 import Control.Monad.Trans.Class (MonadTrans)
@@ -1059,3 +1060,6 @@
     monadLoggerLogSource a b c d = do
         hd <- ask
         liftIO $ handlerLog hd a b c (toLogStr d)
+
+instance Exception e => Failure e (GHandler sub master) where
+    failure = liftIO . throwIO
diff --git a/yesod-core.cabal b/yesod-core.cabal
--- a/yesod-core.cabal
+++ b/yesod-core.cabal
@@ -1,5 +1,5 @@
 name:            yesod-core
-version:         1.1.7.2
+version:         1.1.8
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -72,7 +72,7 @@
                    , monad-control         >= 0.3      && < 0.4
                    , transformers-base     >= 0.4
                    , cookie                >= 0.4      && < 0.5
-                   , http-types            >= 0.7      && < 0.8
+                   , http-types            >= 0.7
                    , case-insensitive      >= 0.2
                    , parsec                >= 2        && < 3.2
                    , directory             >= 1
