mirror of
https://github.com/teloxide/teloxide.git
synced 2025-03-26 08:23:03 +01:00
Improve error handling
This commit is contained in:
parent
8ad1bd1928
commit
7d5253a3f1
1 changed files with 7 additions and 1 deletions
|
@ -47,12 +47,18 @@ where
|
||||||
<R as Requester>::DeleteWebhook: Send,
|
<R as Requester>::DeleteWebhook: Send,
|
||||||
{
|
{
|
||||||
let Options { address, .. } = options;
|
let Options { address, .. } = options;
|
||||||
let tcp_listener = tokio::net::TcpListener::bind(address).await.unwrap();
|
|
||||||
|
|
||||||
let (mut update_listener, stop_flag, app) = axum_to_router(bot, options).await?;
|
let (mut update_listener, stop_flag, app) = axum_to_router(bot, options).await?;
|
||||||
let stop_token = update_listener.stop_token();
|
let stop_token = update_listener.stop_token();
|
||||||
|
|
||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
|
let tcp_listener = tokio::net::TcpListener::bind(address)
|
||||||
|
.await
|
||||||
|
.map_err(|err| {
|
||||||
|
stop_token.stop();
|
||||||
|
err
|
||||||
|
})
|
||||||
|
.expect("Couldn't bind to the address");
|
||||||
axum::serve(tcp_listener, app)
|
axum::serve(tcp_listener, app)
|
||||||
.with_graceful_shutdown(stop_flag)
|
.with_graceful_shutdown(stop_flag)
|
||||||
.await
|
.await
|
||||||
|
|
Loading…
Add table
Reference in a new issue