Как проектировать retry для frontend-запросов?
Коротко
Retry нужен только для безопасных операций, с backoff, лимитом и observability.
Retry нужен только для безопасных операций, с backoff, лимитом и observability.
Сильный ответ должен раскрыть: idempotency; exponential backoff; cancellation; user feedback; metrics.
Важно не допустить типичные ошибки: retry для unsafe mutations; бесконечные повторы; скрывать ошибки от пользователя.
Что хочет услышать интервьюер
idempotency
exponential backoff
cancellation
user feedback
metrics
Пример: JavaScript example
await retry(fetchData, { attempts: 3, backoff: 'exponential' });
Типичные ошибки
retry для unsafe mutations
бесконечные повторы
скрывать ошибки от пользователя


