Обработка исключений лямбда-функций в C # AWS - PullRequest
1 голос
/ 15 марта 2019

Здравствуйте, c # aws. Может ли обработка исключений лямбда-функции выполняться глобальным методом или только в каждой функции отдельно?

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Если вы хотите обрабатывать проблемы во всех ваших функциях, возможно, было бы неплохо использовать очередь недоставленных сообщений, которая запускает функцию обработки исключений.

Очередь мертвых писем (DLQ) - это лямбда-функция AWS, которая хранит сообщения, которые вызвали лямбду и выдали исключения, не обработанные пользователем.

Затем вы можете настроить Простое уведомление AWS Тема для прослушивания этой очереди и запуска второй лямбда-функции, которая обрабатывает ваши глобальные ошибки.

Это легче сделать, чем сказать, хаха. Я рекомендую попробовать.

Вы можете использовать этот Надежный безсерверный дизайн приложений пост в качестве руководства.

0 голосов
/ 08 июня 2019

Чтобы ответить на ваш вопрос: Нет, ни среда выполнения Lambda, ни .Net Core не поддерживают глобальные обработчики исключений (ASP.Net Core делает , но это был не ваш вопрос).Это было бы отличным дополнением к среде Lambda для .Net Core или, возможно, в качестве Lambda Layer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...