

package org.apache.ignite.cluster;

import org.jetbrains.annotations.Nullable;

/**
 * This exception defines illegal call on empty cluster group. Thrown by cluster group when operation
 * that requires at least one node is called on empty cluster group.
 */
public class ClusterGroupEmptyException extends ClusterTopologyException {
    /** */
    private static final long serialVersionUID = 0L;

    /**
     * Creates new exception with default error message.
     */
    public ClusterGroupEmptyException() {
        super("Cluster group is empty.");
    }

    /**
     * Creates new exception with given error message.
     *
     * @param msg Error message.
     */
    public ClusterGroupEmptyException(String msg) {
        super(msg);
    }

    /**
     * Creates a new exception with given error message and optional nested cause exception.
     *
     * @param msg Error message.
     * @param cause Optional nested exception (can be {@code null}).
     */
    public ClusterGroupEmptyException(String msg, @Nullable Throwable cause) {
        super(msg, cause);
    }
}
