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





Если вы хотите обрабатывать проблемы во всех своих функциях, может быть хорошей идеей использовать очередь недоставленных сообщений, которая запускает функцию обработки исключений.
Очередь недоставленных писем (DLQ) — это функция AWS Lambda, которая хранит сообщения, которые запускали лямбда-выражение и вызывали исключения, не обрабатываемые пользователем.
Затем вы можете настроить тему Простое уведомление AWS для прослушивания этой очереди и запуска второй лямбда-функции, которая обрабатывает ваши глобальные ошибки.
Это легче сделать, чем сказать, ха-ха. Я рекомендую попробовать.
Вы можете использовать этот пост Надежный дизайн бессерверных приложений в качестве руководства.
Чтобы ответить на ваш вопрос: нет, ни среда выполнения Lambda, ни .Net Core не поддерживают глобальные обработчики исключений (ASP.Net Core делает, но это был не ваш вопрос). Это было бы отличным дополнением к среде выполнения Lambda для .Net Core или, возможно, в качестве слоя Lambda.