Summary
When a webhook delivery fails (non-2xx response or timeout), the failure is retried with exponential backoff but no log is emitted per attempt. A warn-level log on each failed attempt would help operators track delivery reliability and identify stuck webhook subscriptions.
Scope
- Emit a warn-level log on each failed delivery attempt with fields:
webhook_id, event_type, attempt_number, status_code (null on timeout), next_retry_at, failed_at
next_retry_at should be null on the final failed attempt (no more retries)
- Log level should escalate to error on the final failed attempt
- Do not log the webhook payload body
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram
Summary
When a webhook delivery fails (non-2xx response or timeout), the failure is retried with exponential backoff but no log is emitted per attempt. A warn-level log on each failed attempt would help operators track delivery reliability and identify stuck webhook subscriptions.
Scope
webhook_id,event_type,attempt_number,status_code(null on timeout),next_retry_at,failed_atnext_retry_atshould be null on the final failed attempt (no more retries)Acceptance Criteria
next_retry_atnull on final attemptattempt_numberincrements correctly across retriesETA: 12 hours
Coordinate on Telegram