diff --git a/src/main/java/it/tdlight/client/SimpleTelegramClient.java b/src/main/java/it/tdlight/client/SimpleTelegramClient.java index 9404ee6..9afa0e4 100644 --- a/src/main/java/it/tdlight/client/SimpleTelegramClient.java +++ b/src/main/java/it/tdlight/client/SimpleTelegramClient.java @@ -236,7 +236,7 @@ public final class SimpleTelegramClient implements Authenticable { * @throws NullPointerException if function is null. */ public void send(TdApi.Function function, GenericResultHandler resultHandler) { - this.send(function, resultHandler, null); + client.send(function, result -> resultHandler.onResult(Result.of(result)), this::handleResultHandlingException); } /** @@ -250,10 +250,10 @@ public final class SimpleTelegramClient implements Authenticable { */ public void send(TdApi.Function function, GenericResultHandler resultHandler, ExceptionHandler resultHandlerExceptionHandler) { - client.send(function, - result -> resultHandler.onResult(Result.of(result)), - Objects.requireNonNullElse(resultHandlerExceptionHandler, this::handleResultHandlingException) - ); + if (resultHandlerExceptionHandler == null) { + resultHandlerExceptionHandler = this::handleResultHandlingException; + } + client.send(function, result -> resultHandler.onResult(Result.of(result)), resultHandlerExceptionHandler); } /**