diff --git a/fx.cabal b/fx.cabal
--- a/fx.cabal
+++ b/fx.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.4
 name: fx
-version: 0.11
+version: 0.11.1
 synopsis: Modular effectful computations with explicit environments and errors
 description:
   A lightweight library for writing effectful computations with explicit
diff --git a/library/Fx/Scope.hs b/library/Fx/Scope.hs
--- a/library/Fx/Scope.hs
+++ b/library/Fx/Scope.hs
@@ -41,6 +41,14 @@
   bimap lf rf (Scope m) = Scope (bimap lf (bimap rf (first lf)) m)
   second = fmap
 
+instance MonadError err (Scope err) where
+  throwError err = Scope (throwError err)
+  catchError (Scope m) handler =
+    Scope $
+      catchError m $ \err ->
+        let Scope m2 = handler err
+         in m2
+
 -- |
 -- Create a resource provider from an acquiring effect.
 --
