//package dev.fyloz.trial.colorrecipesexplorer.exception.model;
//
//import dev.fyloz.trial.colorrecipesexplorer.model.IModel;
//import lombok.Getter;
//
///**
// * Représente une exception qui sera lancée lorsqu'un objet du modèle n'est pas trouvé.
// */
//@Getter
//public class EntityNotFoundException extends ModelException {
//
//    /**
//     * Le type d'identifiant utilisé
//     */
//    private IdentifierType identifierType;
//
//    /**
//     * Le nom de l'identifiant utilisé (optionnel)
//     */
//    private String identifierName;
//
//    /**
//     * La valeur de l'identifiant
//     */
//    private Object requestedId;
//
//    public EntityNotFoundException(Class<? extends IModel> type, IdentifierType identifierType, Object requestedId) {
//        super(type);
//        this.identifierType = identifierType;
//        this.requestedId = requestedId;
//    }
//
//    public EntityNotFoundException(Class<? extends IModel> type, IdentifierType identifierType, String identifierName, Object requestedId) {
//        super(type);
//        this.identifierType = identifierType;
//        this.identifierName = identifierName != null ? identifierName : identifierType.getName();
//        this.requestedId = requestedId;
//    }
//}
