From 2897b79befad6bc633bf54b9ef849273879e716a Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 24 May 2024 10:01:30 -0500 Subject: Make sure failed messages enter error state (#4210) --- src/state/messages/convo/agent.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/state/messages/convo/agent.ts b/src/state/messages/convo/agent.ts index 71b0b6f2d..a0355ab07 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`, }) -- cgit 1.4.1