package fr.unice.article.dao;

/**
 * Une exception levée par un DAO et liée à la persistance.
 */
public class DaoException extends Exception {
  public DaoException() {
  }

  public DaoException(String message) {
    super(message);
  }

  /**
   * Crée une nouvelle exception avec un message et une cause donnés.
   * @param message le message qui explique le problème.
   * @param cause une exception qui est la cause du problème. Le type de cette
   * exception doit être caché à l'utilisateur du DAO et ne pas apparaître
   * dans l'interface de la classe DaoException. Cette cause peut être
   * connue de l'utilisateur par l'appel de la méthode getCause() héritée
   * de Exception.
   */
  public DaoException(String message, Throwable cause) {
    super(message, cause);
  }

  public DaoException(Throwable cause) {
    super(cause);
  }

}

