Adaptado las excepciones y mensajes