Skip to content

Don't mark received messages as failed on receipt errors - #260

Open
FrankBStack wants to merge 1 commit into
OpenBubbles:rustpushfrom
FrankBStack:fix/ignore-receipt-errors
Open

Don't mark received messages as failed on receipt errors#260
FrankBStack wants to merge 1 commit into
OpenBubbles:rustpushfrom
FrankBStack:fix/ignore-receipt-errors

Conversation

@FrankBStack

@FrankBStack FrankBStack commented Sep 6, 2026

Copy link
Copy Markdown

Delivered/read receipts are sent with the UUID of the message they acknowledge (see markCertified / markRead). When one of those receipts gets rejected, the resulting Message_Error is keyed to that same UUID, which is a message we received, not one we sent. The error handler then flagged the incoming message with a send failure.

This skips error handling for messages that aren't from us. Real send failures on our own messages are handled exactly as before.

Related: #206 and #61 are in this same handler but concern self-reflection errors on our own sends, which this does not change.

Delivered and read receipts reuse the UUID of the message they're
acknowledging, so when a receipt is rejected the error comes back keyed
to a message we didn't send. That was flagging incoming messages with a
send failure. Ignore errors for messages that aren't from us.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant