protected Response request(String url, UnaryOperator<Request.Builder> method) { try { Request.Builder requestBuilder = new Request.Builder().url(url); Request request = method.apply(requestBuilder).build(); return retrofit.callFactory().newCall(request).execute(); } catch (IOException e) { throw new NuxeoClientException("Error during call on url=" + url, e); } }