Summary
When a webhook exhausts all delivery retries and is flagged as failing, an error-level log should be emitted with enough context for an operator to identify the webhook and manually investigate the callback URL.
Scope
- Emit a structured error log when a webhook is flagged failing after retry exhaustion with fields:
webhook_id, creator_id, event_type, total_attempts, last_error_code, flagged_at
- Callback URL must not appear in the log — use the masking helper
- Log is emitted once per exhaustion event, not on each failed attempt
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram
Summary
When a webhook exhausts all delivery retries and is flagged as failing, an error-level log should be emitted with enough context for an operator to identify the webhook and manually investigate the callback URL.
Scope
webhook_id,creator_id,event_type,total_attempts,last_error_code,flagged_atAcceptance Criteria
ETA: 12 hours
Coordinate on Telegram