package de.gecheckt.pdf.umbenenner.application.port.in;

/**
 * Wird geworfen, wenn der Start des automatischen Schedulers fehlschlägt.
 * <p>
 * Mögliche Ursachen sind: Fehler beim Erwerb des Konfigurations-Datei-Locks
 * oder technische Fehler beim Starten des Scheduler-Adapters.
 * <p>
 * Diese Ausnahme ist ungeprüft (extends {@link RuntimeException}) und
 * wird in der Callchain bis zum GUI-Layer weitergeleitet, der eine
 * benutzerfreundliche deutsche Fehlermeldung anzeigt.
 */
public class SchedulerStartException extends RuntimeException {

    /**
     * Erstellt eine neue {@code SchedulerStartException} mit der angegebenen Nachricht.
     *
     * @param message benutzerlesbare deutsche Fehlerbeschreibung
     */
    public SchedulerStartException(String message) {
        super(message);
    }

    /**
     * Erstellt eine neue {@code SchedulerStartException} mit Nachricht und Ursache.
     *
     * @param message benutzerlesbare deutsche Fehlerbeschreibung
     * @param cause   technische Ursache
     */
    public SchedulerStartException(String message, Throwable cause) {
        super(message, cause);
    }
}
