Заинтересовал вопрос, какое исключение генериться весли одна из корутин в очереди зафейлится.
task_list = [task1(), task2(), task3()]
res = asyncio.gather(*task_list, return_exceptions=True)
Исходя из документации
If return_exceptions is True, exceptions are treated the same as successful results, and aggregated in the result list.
Т.е если к примеру task2 вернет ошибку , то результат будет
res = [task1_result, task2_error, task3_result]
Какой именно тип исключения формируется в task2_error? Как сделать что то вроде если ходь одна корутина в ошибке то вернуть какое то дефолтное значение например или лог записать и т.п.