Редактирование вывода AWS Lambda Python - PullRequest
0 голосов
/ 07 мая 2020

Есть вопрос об обработке ошибок в AWS Lambda с использованием Python.

Прямо сейчас, когда происходит ошибка (например, тестирование через почтальона), у меня типичный следующий:

{
    "errorMessage": "Y contains previously unseen labels: ''",
    "errorType": "ValueError",
    "stackTrace": [
        "  File \"/var/task/lambda_function.py\", line 81, in lambda_handler\n    X['dis'] = du.transform(X.dis)\n",
        "  File \"/opt/python/lib/python3.8/site-packages/sklearn/preprocessing/_label.py\", line 273, in transform\n    _, y = _encode(y, uniques=self.classes_, encode=True)\n",
    ]
}

Есть пара вопросов:

  • как я могу отключить трассировку стека вывода, который не будет отображаться при запросе
  • как может код ошибки http добавить к выводу?

Большое спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Я сделал это, используя API Gateway Method Response для определения ошибок типа http и Integration Response с Lambda Regex для обработки errorMessage. После повторного развертывания конечной точки шлюза API вы можете получить новое сообщение об ошибке при отправке «неверных» запросов

...