From 27f6172d1801b0b3368ab7e36fe447b93fca25af Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 24 May 2024 09:40:26 -0500 Subject: [PATCH] Make sure failed messages enter error state --- src/state/messages/convo/agent.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/state/messages/convo/agent.ts b/src/state/messages/convo/agent.ts index 71b0b6f2d3..a0355ab07d 100644 --- a/src/state/messages/convo/agent.ts +++ b/src/state/messages/convo/agent.ts @@ -830,9 +830,10 @@ export class Convo { if (NETWORK_FAILURE_STATUSES.includes(e.status)) { this.pendingMessageFailure = 'recoverable' } else { + this.pendingMessageFailure = 'unrecoverable' + switch (e.message) { case 'block between recipient and sender': - this.pendingMessageFailure = 'unrecoverable' this.emitter.emit('event', { type: 'invalidate-block-state', accountDids: [ @@ -842,9 +843,14 @@ export class Convo { }) break case 'Account is disabled': - this.pendingMessageFailure = 'unrecoverable' this.dispatch({event: ConvoDispatchEvent.Disable}) break + case 'Convo not found': + case 'Account does not exist': + case 'recipient does not exist': + case 'recipient requires incoming messages to come from someone they follow': + case 'recipient has disabled incoming messages': + break default: logger.warn( `Convo handleSendMessageFailure could not handle error`, @@ -857,6 +863,7 @@ export class Convo { } } } else { + this.pendingMessageFailure = 'unrecoverable' logger.error(e, { context: `Convo handleSendMessageFailure received unknown error`, })