AlexBoss, Хрен его знает. Отлавливать можно ConnectionRefused, очевидно asyncio.Timeout, потом, таска может быть отменена, значит asyncio.CancelledError, а всё остальное под одну гребёнку - except Exception
zdr,
Либо rabbitmq - либо любая другая очередь. Но придётся разбираться.
Чтобы не разбираться - результат работы парсера писать в файл, например в виде json. После чего выполнять команду вида os.system('scp myfile_20200703124051231.json myserver:/home/parsers/results') А обработчиком проверять наличие новых файлов в соответствующей папке и обрабатывать их. Но тут надо будет без парольную аутентификацию между серверами настроить
Алан Гибизов, потому что список может быть пустым, или наоборот иметь много значений. В первом случае будет эксепшен, а в другом, возможно, нежелательный результат. В случае автора можно и нуль.