Перейти до основного вмісту

Отримання чека з доступними акціями (алгоритм відправки запитів із обробкою помилок та повторними спробами)

Алгоритм використовується для обробки помилок при отриманні чека з доступними акціями з метою коректного завершення операції.

Алгоритм відправки запитів:

  1. На першому етапі викликається метод Отримання чека з доступними акціями (без операцій списання і нарахування), який повертає:
  • можливі помилки;
  • інформацію про бонуси, доступні до списання;
  • дані клієнтської картки тощо.
  1. Якщо відповідь не містить помилок і редагування даних не потрібне, одразу викликається метод Отримання чека з доступними акціями (з операціями списання і нарахування) для завершення операції.

  2. Якщо потрібне редагування (наприклад, списання бонусів), тоді потрібно повторно викликати метод Отримання чека з доступними акціями (без операцій списання і нарахування), вже з оновленими даними.

  3. У разі отримання помилки при виклику будь-якого з методів, слід виправити дані та повторити запит.

  4. Якщо дані залишились без змін і помилок немає, можна завершити процес викликом методу Отримання чека з доступними акціями (з операціями списання і нарахування).

Тайм-аут і повторні спроби:

  • Мінімальний очікуваний тайм-аут відповіді: 15 секунд

  • Якщо сервер не відповідає або повертає помилки HTTP 500-505, то:

    • повторити запит через 1 хвилину

    • здійснити максимум 3 спроби

    • якщо всі 3 спроби не вдалися, відкласти задачу на 1 годину та знову повторити до 3 разів

    • цикл триває до отримання успішної відповіді

Важливо

Уникати дублювання запитів. Надсилати лише актуальні й необхідні запити