diff --git a/lib/RON/Error.hs b/lib/RON/Error.hs
--- a/lib/RON/Error.hs
+++ b/lib/RON/Error.hs
@@ -6,6 +6,8 @@
     Error (..),
     MonadE,
     errorContext,
+    liftEither,
+    liftEitherString,
     liftMaybe,
     throwErrorString,
     throwErrorText,
@@ -28,6 +30,9 @@
 
 liftMaybe :: MonadE m => Text -> Maybe a -> m a
 liftMaybe msg = maybe (throwErrorText msg) pure
+
+liftEitherString :: (MonadError e m, IsString e) => Either String a -> m a
+liftEitherString = either throwErrorString pure
 
 throwErrorText :: MonadE m => Text -> m a
 throwErrorText msg = throwError $ Error msg []
diff --git a/ron.cabal b/ron.cabal
--- a/ron.cabal
+++ b/ron.cabal
@@ -1,7 +1,7 @@
 cabal-version:  2.2
 
 name:           ron
-version:        0.5
+version:        0.6
 
 bug-reports:    https://github.com/ff-notes/ron/issues
 category:       Distributed Systems, Protocol, Database
