Как получить ответ пользователя, если время ожидания Lambda истекло? - PullRequest
0 голосов
/ 26 октября 2018

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

Есть ли способ сказать:

if (timeout) { return 500 }

Что если это лямбда @ край? Затем тайм-аут просто возвращается на мой исходный сервер?

1 Ответ

0 голосов
/ 26 октября 2018

Примеры кода на GitHub - stelligent / cloudformation-custom-resources включают некоторые примеры прерывания функции Lambda по истечении доступного времени.

Пример Python включает в себя код:

# Setup alarm for remaining runtime minus a second
signal.alarm((context.get_remaining_time_in_millis() / 1000) - 1)

def timeout_handler(_signal, _frame):
    '''Handle SIGALRM'''
    raise Exception('Time exceeded')

signal.signal(signal.SIGALRM, timeout_handler)
...