UnknowOutputerException.java

package progen.output.outputers;

import progen.kernel.error.Error;

/**
 * Excepción que será lanzada cuando se esté intentando instanciar un Outputer
 * del que no se encuentre la clase.
 * 
 * @author jirsis
 * @since 2.0
 * 
 */
public class UnknowOutputerException extends RuntimeException {

  private static final int ID_ERROR = 25;
  /** Para serialización */
  private static final long serialVersionUID = -2127111332478170624L;

  /**
   * Constructor por defecto de la excepción que recibe una descripción del
   * error ocurrido.
   * 
   * @param message
   *          Mensaje descriptivo de la causa de la excepción.
   */
  public UnknowOutputerException(String message) {
    super(getMessage(message));
  }

  public UnknowOutputerException(String message, Exception originalException) {
    super(getMessage(message), originalException);
  }

  private static String getMessage(String message) {
    return Error.get(ID_ERROR) + "(" + message + ")";
  }

}