package es.ejie.frmk.infraestructura.utilidades.excepciones;


/**
 * Clase que genera Excepciones que lanza el componente utilidades
 * @author UFRM005
 * @version 1.0
 */
public class Q70GenerarUtilidadesExcepcion {

	/**
	 * Constructor de la clase
	 */
	public Q70GenerarUtilidadesExcepcion() {
		super();
	}
	
	/**
	 * Método para generar una excepción propia
	 * @param strUtility String Nombre de la utilidad
	 * @param strClass String Nombre de la clase
	 * @param strMethod String Nombre del método
	 * @param strError String Nombre del error
	 * @return utilidadesException Q70UtilidadesExcepcion la Excepción propia que se lanza
	 * */
	
	public static Q70UtilidadesExcepcion createUtilityException(String strUtility, String strClass, 
																String strMethod ,String strError){
	
		Q70UtilidadesExcepcion utilidadesExcepcion = new Q70UtilidadesExcepcion(strUtility, strClass, strMethod, strError, null );
		
		return utilidadesExcepcion;
	} 
	
	/**
	 * Método para generar una excepción propia
	 * @param strUtility String Nombre de la utilidad
	 * @param strClass String Nombre de la clase
	 * @param strMethod String Nombre del método
	 * @param strError String Nombre del error
	 * @param excException Exception que representa el error 
	 * @return utilidadesException Q70UtilidadesExcepcion la Excepción propia que se lanza
	 * */
	
	public static Q70UtilidadesExcepcion createUtilityException(String strUtility, String strClass, 
																String strMethod ,String strError, 
																Exception excException){
	
		Q70UtilidadesExcepcion utilidadesException = new Q70UtilidadesExcepcion(strUtility, strClass, strMethod, strError, excException);
				
		return utilidadesException;
	} 

	
}
