Отрима ння чека з доступними акціями (алгоритм відправки запитів із обробкою помилок та повторними спробами)
Алгоритм використовується для обробки помилок при отриманні чека з доступними акціями з метою коректного завершення операції.
Алгоритм відправки запитів
- На першому етапі викликається метод Отримання чека з доступними акціями (без операцій списання і нарахування), який повертає:
- можливі помилки;
- інформацію про бонуси, д оступні до списання;
- дані клієнтської картки тощо.
-
Якщо відповідь не містить помилок і редагування даних не потрібне, одразу викликається метод Отримання чека з доступними акціями (з операціями списання і нарахування) для завершення операції.
-
Якщо потрібне редагування (наприклад, списання бонусів), тоді потрібно повторно викликати метод Отримання чека з доступними акціями (без операцій списання і нарахування), вже з оновленими даними.
-
У разі отримання помилки при виклику будь-якого з методів, слід виправити дані та повторити запит.
-
Якщо дані залишились без змін і помилок немає, можна завершити процес викликом методу Отримання чека з доступними акціями (з операціями списання і нарахування).
Тайм-аут і повторні спроби
-
Мінім альний очікуваний тайм-аут відповіді: 15 секунд
-
Якщо сервер не відповідає або повертає помилки HTTP 500-505, то:
-
повторити запит через 1 хвилину
-
здійснити максимум 3 спроби
-
якщо всі 3 спроби не вдалися, відкласти задачу на 1 годину та знову повторити до 3 разів
-
цикл триває до отримання успішної відповіді
-
Уникати дублювання запитів. Надсилати лише актуальні й необхідні запити