private static <RequestT, ResponseT> UnaryCallable<RequestT, ResponseT> createBaseUnaryCallable( UnaryCallable<RequestT, ResponseT> innerCallable, UnaryCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) { UnaryCallable<RequestT, ResponseT> callable = new FakeExceptionCallable<>(innerCallable, callSettings.getRetryableCodes()); callable = Callables.retrying(callable, callSettings, clientContext); return callable; }