diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for bluesky-tools
 
+## 0.2.2.0 -- 2024-01-05
+
+* Fix build error
+* Export unintentionally-hidden BothFailed
+
 ## 0.2.0.0 -- 2024-01-05
 
 * Handle type, smart constructor, and tests.
diff --git a/bluesky-tools.cabal b/bluesky-tools.cabal
--- a/bluesky-tools.cabal
+++ b/bluesky-tools.cabal
@@ -1,7 +1,7 @@
 cabal-version:      3.4
 
 name:               bluesky-tools
-version:            0.2.0.0
+version:            0.2.2.0
 synopsis:           Tools for interacting with Bluesky / AT Protocol
 description:
   bluesky-tools provides tools that I've found useful while trying to integrate
@@ -44,6 +44,7 @@
   -- other-modules:
   build-depends:
     aeson ^>=2.1,
+    async ^>=2.2,
     base ^>=4.18,
     dns ^>=4.2,
     http-api-data ^>=0.6,
diff --git a/src/Bluesky/Handle.hs b/src/Bluesky/Handle.hs
--- a/src/Bluesky/Handle.hs
+++ b/src/Bluesky/Handle.hs
@@ -1,6 +1,7 @@
 module Bluesky.Handle
   ( Handle, rawHandle, makeHandle, HandleError(..), validTld
-  , resolveViaDns, resolveViaHttp, resolveViaBoth, resolveVerify
+  , resolveViaDns, resolveViaHttp, resolveViaBoth, BothFailed(..)
+  , resolveVerify
   ) where
 
 import qualified Control.Concurrent.Async as Async
