diff --git a/data-timeout.cabal b/data-timeout.cabal
--- a/data-timeout.cabal
+++ b/data-timeout.cabal
@@ -1,5 +1,5 @@
 Name: data-timeout
-Version: 0.1
+Version: 0.1.1
 Category: Data, Concurrency
 Stability: experimental
 Synopsis: 64-bit timeouts of nanosecond precision
diff --git a/src/Data/Timeout.hs b/src/Data/Timeout.hs
--- a/src/Data/Timeout.hs
+++ b/src/Data/Timeout.hs
@@ -3,6 +3,7 @@
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
 
 module Data.Timeout (
+    TimedOut(..),
     TimeoutUnit(..),
     timeoutUnitNanos,
     Timeout(..),
@@ -16,6 +17,14 @@
 import Data.Ix (Ix)
 import Data.Word (Word64)
 import Data.List (intercalate)
+import Control.Exception (Exception)
+
+-- | Exception that is raised when an operation times out.
+--   Not used by the package itself, it is here so that users don't need to
+--   roll their own exception type every time.
+data TimedOut = TimedOut deriving (Typeable, Eq, Show)
+
+instance Exception TimedOut
 
 -- | Timeout unit.
 data TimeoutUnit = NanoSecond
