package de.gecheckt.pdf.umbenenner.bootstrap.singleinstance;

/**
 * Wird geworfen, wenn beim Versuch, die Einzelinstanz-Sicherung zu aktivieren, festgestellt wird,
 * dass bereits eine andere Instanz der Anwendung läuft.
 * <p>
 * Der Aufrufer soll die Anwendung geordnet beenden, ohne einen weiteren Verarbeitungslauf
 * zu starten.
 */
public class AnotherInstanceRunningException extends RuntimeException {

    private static final long serialVersionUID = 159711019801174340L;

	/**
     * Erstellt eine neue {@code AnotherInstanceRunningException} mit der angegebenen Nachricht.
     *
     * @param message die Fehlernachricht; darf {@code null} sein
     */
    public AnotherInstanceRunningException(String message) {
        super(message);
    }

    /**
     * Erstellt eine neue {@code AnotherInstanceRunningException} mit Nachricht und Ursache.
     *
     * @param message die Fehlernachricht; darf {@code null} sein
     * @param cause   die ursächliche Ausnahme; darf {@code null} sein
     */
    public AnotherInstanceRunningException(String message, Throwable cause) {
        super(message, cause);
    }
}
