Refactoring y adicion de nuevas clases de excepciones.