diff --git a/proposals/4140-delayed-events-futures.md b/proposals/4140-delayed-events-futures.md index b0f962343..c9f5c41b1 100644 --- a/proposals/4140-delayed-events-futures.md +++ b/proposals/4140-delayed-events-futures.md @@ -44,6 +44,7 @@ time and then distributing it as normal via federation. - [Don't provide a `send` action](#dont-provide-a-send-action) - [Use `DELETE` HTTP method for `cancel` action](#use-delete-http-method-for-cancel-action) - [[Ab]use typing notifications](#abuse-typing-notifications) + - [Syncing failed delayed events](#syncing-failed-delayed-events) - [Security considerations](#security-considerations) - [Unstable prefix](#unstable-prefix) - [Dependencies](#dependencies) @@ -726,6 +727,12 @@ Some alternatives for the `running_since` field on the `GET` response are: - `delaying_since` - `last_restart` - but this feels less clear than `running_since` for a delayed event that hasn't been restarted +### Syncing failed delayed events + +Currently, clients have to fetch the delayed event info after the timeout to find an error in case the event failed. +We could instead define a new method to push failed delayed events down `/sync` to the sender. However, this could be +complicated and it's not clear whether clients actually need immediate notifications about failed delayed events. + ## Security considerations All new endpoints are authenticated.