diff --git a/xword_dl/downloader/newyorktimesdownloader.py b/xword_dl/downloader/newyorktimesdownloader.py index fe1c39d..3910301 100644 --- a/xword_dl/downloader/newyorktimesdownloader.py +++ b/xword_dl/downloader/newyorktimesdownloader.py @@ -147,7 +147,7 @@ def parse_xword(self, xword_data): try: suitable_answer = unidecode(square.get('answer') or square['moreAnswers']['valid'][0]) - except IndexError: + except (IndexError, KeyError): raise XWordDLException('Unable to parse puzzle JSON. Possibly something .puz incompatible') solution += suitable_answer[0]