diff --git a/Git/Sample.hs b/Git/Sample.hs
--- a/Git/Sample.hs
+++ b/Git/Sample.hs
@@ -13,7 +13,7 @@
 module Git.Sample ( SampleRepository(..), sampleFactory ) where
 
 import           Control.Applicative
-import           Control.Failure
+import           Control.Monad.Catch
 import           Control.Monad.Reader.Class
 import           Control.Monad.Trans.Reader (ReaderT, runReaderT)
 import qualified Git
@@ -43,7 +43,7 @@
 instance HasSampleRepository (e, SampleRepository) where
     getSampleRepository = snd
 
-instance (Applicative m, Failure Git.GitException m,
+instance (Applicative m, MonadThrow m,
           MonadReader env m, HasSampleRepository env)
          => Git.MonadGit SampleRepository m where
     type Oid SampleRepository     = Void
diff --git a/gitlib-sample.cabal b/gitlib-sample.cabal
--- a/gitlib-sample.cabal
+++ b/gitlib-sample.cabal
@@ -1,5 +1,5 @@
 Name:                gitlib-sample
-Version:             3.0.1
+Version:             3.1.0
 Synopsis:            Sample backend for gitlib showing the basic structure for any backend.
 License-file:        LICENSE
 License:             MIT
@@ -34,7 +34,7 @@
     ghc-options: -Wall
     build-depends:
           base                 >= 3 && < 5
-        , failure              >= 0.2.0
+        , exceptions           >= 0.5
         , gitlib               >= 3.0.0
         , mtl                  >= 2.1.2
         , transformers         >= 0.3.0.0
