code: @Override
  	public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] body,
  			ClientHttpRequestExecution execution) throws IOException {
  		if (!SPRING_COUNTER.isDisplayed()) {
  			return execution.execute(httpRequest, body);
  		}
  		// nom identifiant la requête
  		final String requestName = getRequestName(httpRequest);
  
  		boolean systemError = false;
  		try {
  			SPRING_COUNTER.bindContextIncludingCpu(requestName);
  			// we could add in httpRequest.getHeaders() a javamelody id
  			// to link, in the collector server, the callers in this jvm to the callees in the jvm called
  			return execution.execute(httpRequest, body);
  		} catch (final IOException e) {
  			// IOException - in case of I/O errors
  			systemError = true;
  			throw e;
  		} catch (final Error e) {
  			systemError = true;
  			throw e;
  		} finally {
  			// on enregistre la requête dans les statistiques
  			SPRING_COUNTER.addRequestForCurrentContext(systemError);
  		}
  	}
docs: {@inheritDoc}