def removeVowels(word):
    """
    Recursive Function to remove alll vowels in a words/sentence.

    Parameters:
        word (string); the word in which the vowels are to be removed.

    Returns:
        A string with no vowels after the all recursions are complete.

    Raises:
        TypeError: If user enters an invalid number such as floats.
        Exception: If any unexpected error occurs. Eg, RuntimeError when there are
                   too many recursive calls.
    """

    try:
        
        if not(isinstance(word,str)): #Checking if input is a valid string.
            raise TypeError
        
        if len(word) == 0: #Base Case
            return word
    
        elif word[0] in "AEIOUaeiou": 
            return removeVowels(word[1:]) #Skip that letter and proceed with the rest of letters in word
        
        else: # keep the first letter and proceed until length of word becomes 0.
            return word[0] + removeVowels(word[1:]) 

    except TypeError: #If the provided input is not a string.
        print("Error: Please provide a valid word/sentence of type string and try again.")
    
    except: #If any other unexpected error occurs
        print("Error in removing vowels. Please try again.")