protected synchronized void processException(DistributionMessage msg, DSFIDNotFoundException ex) {
    final short versionOrdinal = ex.getProductVersionOrdinal();
    final Version anyVersion = Versioning.getVersion(versionOrdinal);
    logger.fatal(String.format(
        "Exception received due to missing DSFID %s on remote node %s running version %s.",
        ex.getUnknownDSFID(), msg.getSender(), anyVersion), ex);
  }
Handle a {@link DSFIDNotFoundException} indicating a message type is not implemented on another
server (for example due to different product version). Default implementation logs the
exception as severe and moves on.

Rationale for default handling: New operations can have caused changes to other newer versioned
GFE JVMs that cannot be reverted. So ignoring exceptions is a conservative way considering such
scenarios. It will be upto individual messages to handle differently by overriding the above
method.
geode-core/src/main/java/org/apache/geode/distributed/internal/ReplyProcessor21.java