feat/retry-mechanism #1

Merged
houhuan merged 4 commits from feat/retry-mechanism into main 2025-12-24 11:07:22 +08:00

4 Commits

Author SHA1 Message Date
auto-bot
b11c39f3bf feat: add async retry mechanism with exponential backoff
- Add app/utils/retry.py with configurable async retry decorator
- Update DeliveryLog model to track attempt_count and latency_seconds
- Apply @http_retry to engine._exec_forward and _exec_notify methods
- Update save_logs to record retry metadata
- Add comprehensive unit tests for retry functionality
- Support configuration via environment variables (RETRY_*)

This improves reliability for downstream HTTP calls by automatically
retrying transient failures with exponential backoff and jitter.
2025-12-24 11:04:41 +08:00
auto-bot
0def77dc30 feat: add /admin/templates/preview endpoint; add preview button to template editor 2025-12-24 10:58:43 +08:00
auto-bot
74b8b8e8ed feat: replace str.format with safe_render; add Pydantic validation to webhook route 2025-12-24 10:53:15 +08:00
auto-bot
ec58508476 feat: add safe_render using Jinja2; add tests 2025-12-24 10:50:34 +08:00