private static String
  createMessage(String message, Collection<Operation> ops) {
    StringBuilder rv = new StringBuilder(message);
    rv.append(" - failing node");
    rv.append(ops.size() == 1 ? ": " : "s: ");
    boolean first = true;
    for (Operation op : ops) {
      if (first) {
        first = false;
      } else {
        rv.append(", ");
      }
      MemcachedNode node = op == null ? null : op.getHandlingNode();
      rv.append(node == null ? "<unknown>" : node.getSocketAddress());
    }
    return rv.toString();
  }
Construct a CheckedOperationTimeoutException with the given message and
operation.

@param message the message
@param op the operation that timed out
src/main/java/net/spy/memcached/internal/CheckedOperationTimeoutException.java