Облачные функции повторит функцию, если она выдаст какую-либо ошибку в конце. Это включает отклоненное обещание, выброшенное исключение или тайм-аут.
Если вы не хотите, чтобы функция повторялась, перехватите все ошибки и верните успешное обещание. Если вы знаете, что ошибка никогда не исчезнет при повторной попытке в будущем (например, при неправильных входных значениях), не принимайте меры для ее повторной попытки. В противном случае, вы просто будете платить за все повторные попытки, которые не работают.
Весь смысл повторных попыток заключается в обработке случаев, когда существуют временные ошибки, такие как проблемы в сети. Таким образом, вы должны убедиться, что ваша функция выдает ошибку только в тех случаях, когда ожидается, что функция в конечном итоге преуспеет в будущем.
Не стесняйтесь использовать кнопку «Отправить отзыв» на любой странице документации, если вы находите эту документацию запутанной.