Fixed - Data encoding exception is not logged during remote call invocation

pull/2400/head
Nikita Koksharov 5 years ago
parent 81fa59cd36
commit 7bb7e1066b

@ -380,19 +380,23 @@ public class RedissonRemoteService extends BaseRemoteService implements RRemoteS
}
RBlockingQueueAsync<RRemoteServiceResponse> queue = getBlockingQueue(responseName, codec);
RFuture<Void> clientsFuture = queue.putAsync(responseHolder.get());
queue.expireAsync(timeout, TimeUnit.MILLISECONDS);
try {
RFuture<Void> clientsFuture = queue.putAsync(responseHolder.get());
queue.expireAsync(timeout, TimeUnit.MILLISECONDS);
clientsFuture.onComplete((res, e) -> {
if (e != null) {
if (e instanceof RedissonShutdownException) {
return;
clientsFuture.onComplete((res, e) -> {
if (e != null) {
if (e instanceof RedissonShutdownException) {
return;
}
log.error("Can't send response: " + responseHolder.get() + " for request: " + request, e);
}
log.error("Can't send response: " + responseHolder.get() + " for request: " + request, e);
}
resubscribe(remoteInterface, requestQueue, executor);
});
resubscribe(remoteInterface, requestQueue, executor);
});
} catch (Exception e) {
log.error("Can't send response: " + responseHolder.get() + " for request: " + request, e);
}
} else {
resubscribe(remoteInterface, requestQueue, executor);
}

Loading…
Cancel
Save