Browse Source

Fix heartbeat handling

master
Denis Tereshkin 7 years ago
parent
commit
410fce4415
  1. 4
      src/Bot.hs

4
src/Bot.hs

@ -59,13 +59,15 @@ startBot conf = do
mTrade <- eitherDecode' . BL.fromStrict <$> receive sock mTrade <- eitherDecode' . BL.fromStrict <$> receive sock
send sock [] $ encodeUtf8 "{ \"response\" : \"ok\" }" send sock [] $ encodeUtf8 "{ \"response\" : \"ok\" }"
case mTrade of case mTrade of
Right trade -> do Right (trade@(TradeSinkTrade{..})) -> do
debugM "ATradeBot.TradeSink" $ "Incoming trade: " ++ show trade debugM "ATradeBot.TradeSink" $ "Incoming trade: " ++ show trade
forM_ (cTargetUsers conf) $ \username -> do forM_ (cTargetUsers conf) $ \username -> do
r <- sendMessage (message { messageTo = jidFromText username, messagePayload = toXml . messageForTrade $ trade }) sess r <- sendMessage (message { messageTo = jidFromText username, messagePayload = toXml . messageForTrade $ trade }) sess
case r of case r of
Left err -> warningM "ATradeBot" (show err) Left err -> warningM "ATradeBot" (show err)
_ -> return () _ -> return ()
Right _ -> return ()
Left err -> warningM "ATradeBot.TradeSink" $ "Error: " ++ show err Left err -> warningM "ATradeBot.TradeSink" $ "Error: " ++ show err

Loading…
Cancel
Save