fix: improve Telegram gateway error reporting and connection reliability (#9223)

Signed-off-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Douwe Osinga <douwe@squareup.com>
This commit is contained in:
Douwe Osinga
2026-05-17 22:08:06 -04:00
committed by GitHub
parent 565c0e5773
commit 2eb4685c2c
+7 -5
View File
@@ -101,10 +101,12 @@ impl TelegramGateway {
.ok_or_else(|| anyhow::anyhow!("missing bot_token in platform_config"))?
.to_string();
Ok(Self {
bot_token,
client: Client::new(),
})
let client = Client::builder()
.connect_timeout(std::time::Duration::from_secs(10))
.http1_only()
.build()?;
Ok(Self { bot_token, client })
}
fn api_url(&self, method: &str) -> String {
@@ -438,7 +440,7 @@ impl Gateway for TelegramGateway {
}
}
Err(e) => {
tracing::error!(error = %e, "Telegram poll error");
tracing::error!(error = ?e, "Telegram poll error");
tokio::time::sleep(RETRY_DELAY).await;
}
}