package de.gecheckt.pdf.umbenenner.application.usecase;

/**
 * Validierungsfehler beim Speichern von Modell-Preisen.
 *
 * <p>Wird vom {@link DefaultManageModelPricesUseCase} ausgeloest, wenn ein
 * {@link de.gecheckt.pdf.umbenenner.application.dto.ModelPriceChangeSet}
 * intern nicht konsistent ist (z.B. Schluesselkonflikte) oder wenn ein
 * Eintrag gegen die fachlichen Regeln versto&szlig;t (z.B. unbekannter
 * Provider beim Upsert). Die Exception enthaelt eine deutsche
 * Fehlermeldung, die ohne weitere Verarbeitung an die GUI/CLI durch&shy;
 * gereicht werden kann.
 */
public class ModelPriceValidationException extends RuntimeException {

    private static final long serialVersionUID = 1L;

    /**
     * Erzeugt eine neue Validierungs-Exception.
     *
     * @param message deutsche Fehlermeldung; nicht {@code null}
     */
    public ModelPriceValidationException(String message) {
        super(message);
    }
}
