Обработка ошибок функции на Python
Статья создана
Обновлена 18 сентября 2023 г.
Если обработчик сигнализирует об ошибке исполнения или загрузки функции на Python, среда выполнения автоматически перехватывает ошибку и возвращает в ответ JSON-документ, содержащий подробную информацию о типе, тексте и месте возникновения ошибки. Формат этого JSON-документа описан в разделе Вызов функции.
Также информация об ошибке записывается в журнал выполнения, который можно просмотреть с помощью CLI Yandex Cloud или консоли управления
Пример обработки ошибки
Код функции:
def handler(event, context):
return unknownVariable
Возвращаемый JSON-документ:
{
"errorMessage": "name 'unknownVariable' is not defined",
"errorType": "NameError",
"stackTrace": [
" File \"/function/runtime/runtime.py\", line 155, in handle_event\n result = h(r.event, r.context)\n",
" File \"/function/code/main.py\", line 2, in handler\n return unknownVariable\n"
]
}