Я пытаюсь извлечь данные из API и ожидаю получить KeyError и IndexError, поэтому я использую функцию try/except, чтобы их перехватить. Сначала я создаю список элементов, которые я просматриваю, чтобы извлечь информацию из ответов API. Затем я создаю фрейм данных, в котором хранится информация об элементах, в которых не было ошибок.
l= ["a","b","c","d"]
def extract_info_from_one_response(response, idx):
try:
response = response.json()
d = {
### some codes ##
}
## ERROR MANAGEMENT
except KeyError,e:
print idx, l[idx], str(e)
return {}
except IndexError,e:
print idx, l[idx], str(e)
return {}
dat = pd.DataFrame([extract_info_from_one_response(response, idx) for idx, response in enumerate(responses)], index=l)
Когда возникают ошибки, Python выводит [1] индекс проблемного элемента, [2] имя элемента и [3] сведения о возникшей ошибке. Как мне сохранить/захватить эти три вывода, сохранить их в объекты или создать фрейм данных с этими тремя фрагментами информации?