diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+0.14.4 -- 2024-11-07
+---
+
+- Print failures from telegram-bot-api thrown in bot action handlers (see [#197](https://github.com/fizruk/telegram-bot-simple/pull/197)).
+- Support `telegram-bot-api-.7.4.3`.
+
 0.14.3 -- 2024-10-20
 ---
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -33,6 +33,7 @@
 | 0.13 | 7.0 | 
 | 0.14 | 7.3 | 
 | 0.14.2 | 7.4 |
-| 0.14.3 | 7.4.1 |
+| 0.14.3 | 7.4.2 |
+| 0.14.4 | 7.4.3 |
 
 _Nick_
diff --git a/src/Telegram/Bot/Simple/BotApp/Internal.hs b/src/Telegram/Bot/Simple/BotApp/Internal.hs
--- a/src/Telegram/Bot/Simple/BotApp/Internal.hs
+++ b/src/Telegram/Bot/Simple/BotApp/Internal.hs
@@ -109,7 +109,9 @@
       (newModel, effects) -> do
         writeTVar botModelVar newModel
         return effects
-  mapM_ ((liftIO . issueAction botEnv update) <=< runBotM (BotContext botUser update)) effects
+  let runBotAndIssueAction
+        = (liftIO . issueAction botEnv update) <=< runBotM (BotContext botUser update)
+  mapM_ runBotAndIssueAction effects
 
 -- | A job to wait for the next action and process it.
 processActionJob :: BotApp model action -> BotEnv model action -> ClientM ()
@@ -122,7 +124,10 @@
   :: BotApp model action -> BotEnv model action -> IO ThreadId
 processActionsIndefinitely botApp botEnv = do
   a <- asyncLink $ forever $ do
-    runClientM (processActionJob botApp botEnv) (botClientEnv botEnv)
+    res <- runClientM (processActionJob botApp botEnv) (botClientEnv botEnv)
+    case res of
+      Left err -> print err
+      Right _ -> return ()
   return (asyncThreadId a)
 
 -- | Start 'Telegram.Update' polling for a bot.
diff --git a/src/Telegram/Bot/Simple/Eff.hs b/src/Telegram/Bot/Simple/Eff.hs
--- a/src/Telegram/Bot/Simple/Eff.hs
+++ b/src/Telegram/Bot/Simple/Eff.hs
@@ -24,6 +24,9 @@
   , botContextUpdate :: Maybe Telegram.Update
   }
 
+-- | To retain control over errors coming from Telegram API in `BotM`,
+-- consider using `liftIO . flip runClientM clientEnv` instead.
+-- Issues generated by servant-client will be logged, response failure errors will be ignored.
 liftClientM :: ClientM a -> BotM a
 liftClientM = BotM . lift
 
diff --git a/telegram-bot-simple.cabal b/telegram-bot-simple.cabal
--- a/telegram-bot-simple.cabal
+++ b/telegram-bot-simple.cabal
@@ -1,7 +1,7 @@
 cabal-version: 1.12
 
 name:           telegram-bot-simple
-version:        0.14.3
+version:        0.14.4
 synopsis:       Easy to use library for building Telegram bots.
 description:    Please see the README on Github at <https://github.com/fizruk/telegram-bot-simple#readme>
 category:       Web
@@ -70,7 +70,7 @@
     , split
     , stm
     , template-haskell
-    , telegram-bot-api >= 7.3.1
+    , telegram-bot-api >= 7.4.3
     , text
     , time
     , transformers
