synchronized void respondWithException(Throwable t) {
      try {
        if (response.getException() == null) {
          response.setException(new ReplyException(t));
          if (logger.isTraceEnabled(LogMarker.DLS_VERBOSE)) {
            logger.trace(LogMarker.DLS_VERBOSE,
                "While processing <{}>, got exception, returning to sender", this,
                response.getException());
          }
        } else {
          logger.warn(LogMarker.DLS_VERBOSE,
              String.format("More than one exception thrown in %s",
                  this),
              t);
        }
      } finally {
        sendResponse();
      }
    }
Callers must be synchronized on this
geode-core/src/main/java/org/apache/geode/distributed/internal/locks/DLockRequestProcessor.java