diff --git a/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java b/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java index 47898e3..10c1dd6 100644 --- a/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java +++ b/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java @@ -345,7 +345,9 @@ public class AsyncTdMiddleEventBusClient implements AsyncTdMiddle { @Override public Mono> execute(Function request, Duration timeout, boolean executeSync) { var req = new ExecuteObject(executeSync, request, timeout); - var deliveryOptions = new DeliveryOptions(this.deliveryOptions).setSendTimeout(timeout.toMillis()); + var deliveryOptions = new DeliveryOptions(this.deliveryOptions) + // Timeout + 5s (5 seconds extra are used to wait the graceful server-side timeout response) + .setSendTimeout(timeout.toMillis() + 5000); var crashMono = crash.asMono() .doOnSuccess(s -> logger.debug("Failed request {} because the TDLib session was already crashed", request))