helpers/NotificationHelper::fire() (~lines 30-34) logs cURL errors / non-2xx responses via error_log() only, with no retry and no persistent record. If a webhook fails, the underlying DB write (audit_log entry, status change, etc.) has already committed — there's no record anywhere that the Matrix side of that event never went out. There is an existing code comment near notifyWatchers() (~lines 190-192) suggesting this best-effort behavior is intentional.
Flagging for confirmation rather than as a bug: is silent loss of failed notifications acceptable, or should failed webhook posts be queued for retry (e.g. a simple retry table processed by a cron job)? If the current behavior is fine, no action needed beyond this note.
**Severity:** Low / informational
`helpers/NotificationHelper::fire()` (~lines 30-34) logs cURL errors / non-2xx responses via `error_log()` only, with no retry and no persistent record. If a webhook fails, the underlying DB write (audit_log entry, status change, etc.) has already committed — there's no record anywhere that the Matrix side of that event never went out. There is an existing code comment near `notifyWatchers()` (~lines 190-192) suggesting this best-effort behavior is intentional.
Flagging for confirmation rather than as a bug: is silent loss of failed notifications acceptable, or should failed webhook posts be queued for retry (e.g. a simple retry table processed by a cron job)? If the current behavior is fine, no action needed beyond this note.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Severity: Low / informational
helpers/NotificationHelper::fire()(~lines 30-34) logs cURL errors / non-2xx responses viaerror_log()only, with no retry and no persistent record. If a webhook fails, the underlying DB write (audit_log entry, status change, etc.) has already committed — there's no record anywhere that the Matrix side of that event never went out. There is an existing code comment nearnotifyWatchers()(~lines 190-192) suggesting this best-effort behavior is intentional.Flagging for confirmation rather than as a bug: is silent loss of failed notifications acceptable, or should failed webhook posts be queued for retry (e.g. a simple retry table processed by a cron job)? If the current behavior is fine, no action needed beyond this note.