def METHOD_NAME(cod: Dict) -> List:
    """Return an error message if the directors address are invalid.
    Address must contain a valid ISO-2 valid country.
    """
    msg = []
    directors = cod['filing']['changeOfDirectors']['directors']
    for idx, director in enumerate(directors):  # pylint: disable=too-many-nested-blocks;  # noqa: E501 review this when implementing corrections
        for address_type in Address.JSON_ADDRESS_TYPES:
            if address_type in director:
                try:
                    country = get_str(director, f'/{address_type}/addressCountry')
                    _ = pycountry.countries.search_fuzzy(country)[0].alpha_2
                except LookupError:
                    msg.append({'error': babel('Address Country must resolve to a valid ISO-2 country.'),
                                'path': f'/filing/changeOfDirectors/directors/{idx}/{address_type}/addressCountry'})
    return msg