Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

USE CASE 12 — Помилка 400 (Bad Request)

Назва

Обробка некоректного запиту до ЄДР
Актори
  • ЦБД
  • ЄДР
  • Slack
Передумови
  • неправильний формат параметрів
  • неправильний code
Основний сценарій
  1. ЦБД отримує 400
  2. Аналізує помилку
  3. Визначає:
    • помилка у формуванні запиту
  4. НЕ виконує retry
  5. Логує помилку
  6. Надсилає повідомлення в Slack
Рішення

Виправлення формату запиту (dev fix)

Результат
  • запит не повторюється
  • потрібне втручання розробника

Acceptance Criteria

1


GivenОтримано 400

When

Обробляється помилка

Then

Retry не виконується

And

Slack отримує повідомлення


...

USE CASE 13 — Помилка 403 (Forbidden)

Назва

Обробка відсутності прав доступу
Актори
  • ЦБД
  • ЄДР
  • Slack
Передумови
  • змінились права доступу до API
  • акаунт не має доступу
Основний сценарій
  1. ЦБД отримує 403
  2. Фіксує помилку
  3. НЕ виконує retry
  4. Відправляє alert в Slack
  5. (опційно) переводить інтеграцію в статус restricted
Рішення
  • перевірка прав доступу
  • перевидача ключів / ролей
Результат

Інтеграція не працює до виправлення

Acceptance Criteria

1


GivenОтримано 403

Then

Retry не виконується

And

Slack отримує повідомлення


...

USE CASE 14 — Помилка 404 (Not Found)

Назва

Обробка відсутності суб’єкта в ЄДР
Актори
  • ЦБД
  • ЄДР
  • Slack
Передумови

ЄДРПОУ не знайдено

Основний сценарій
  1. ЦБД отримує 404
  2. Визначає, що суб'єкт відсутній
  3. НЕ виконує retry
  4. Записує beneficiaries тільки поле reason:
    • "Суб'єкт не знайдено в ЄДР"
Результат
  • award без КБВ

Acceptance Criteria

1


GivenОтримано 404

Then

Retry не виконується

And

Записує beneficiaries тільки поле reason:

    • "Суб'єкт не знайдено в ЄДР"


...

USE CASE 15 — Помилка 406 (Not Acceptable)

Назва

Обробка помилки формату даних
Актори
  • ЦБД
  • ЄДР
  • Slack
Передумови

Некоректний формат request/response

Основний сценарій
  1. ЦБД отримує 406
  2. Фіксує помилку
  3. НЕ виконує retry
  4. Відправляє alert в Slack
Рішення
  • перевірка контракту API
  • виправлення формату
Результат
  • інтеграція потребує доопрацювання

Acceptance Criteria

1


GivenОтримано 406

Then

Retry не виконується

And

Slack отримує повідомлення

ЗВЕДЕНА ТАБЛИЦЯ

КодRetryЗупинка інтеграціїSlackДія
400НіНіТакбаг у запиті
401Так (1 раз)НІНіrefresh token
402НіТакТакчекати оплату
403НіМожливоТакперевірити доступ
404НіМожливоНінемає суб'єкта
406НіМожливоТакформат
429НІТакТакліміт
500
🔁
Так (3 рази)НіНітимчасова помилка
502
🔁
Так (3 рази)НіНісервіс недоступний