code: private static Status stripCause(Status status) {
      if (status == null) {
        return null;
      }
      return Status
          .fromCodeValue(status.getCode().value())
          .withDescription(status.getDescription());
    }
docs: Returns a new status with the same code and description, but stripped of any other information
  (i.e. cause).
  
  <p>This is, so that the InProcess transport behaves in the same way as the other transports,
  when exchanging statuses between client and server and vice versa.