Нечитаемые сообщения об ошибках Redmine API #39

Closed
opened 2026-06-29 13:47:37 +07:00 by artem.kokos · 0 comments
Owner

Сейчас любая ошибка при запросе к Redmine сваливается в общее ❌ Redmine API error: .... Это неудобно, потому что по сообщению невозможно понять, что именно сломалось:

  • HTTP 401 / 403 — скорее всего неверный API-ключ или недостаточно прав.
  • HTTP 500 / 502 / 503 / 504 — проблема на стороне сервера.
  • Таймаут / сетевые ошибки — нет связи с Redmine.

Нужно перехватывать конкретные исключения (requests.exceptions.HTTPError, ForbiddenError, UnauthorizedError, таймауты) и выводить понятное сообщение в stderr, которое сразу укажет на причину.

Затронутый код: redmine_reporter/client.py и обработка в redmine_reporter/cli.py.

Сейчас любая ошибка при запросе к Redmine сваливается в общее `❌ Redmine API error: ...`. Это неудобно, потому что по сообщению невозможно понять, что именно сломалось: - HTTP 401 / 403 — скорее всего неверный API-ключ или недостаточно прав. - HTTP 500 / 502 / 503 / 504 — проблема на стороне сервера. - Таймаут / сетевые ошибки — нет связи с Redmine. Нужно перехватывать конкретные исключения (`requests.exceptions.HTTPError`, `ForbiddenError`, `UnauthorizedError`, таймауты) и выводить понятное сообщение в `stderr`, которое сразу укажет на причину. Затронутый код: `redmine_reporter/client.py` и обработка в `redmine_reporter/cli.py`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: artem.kokos/redmine-reporter#39