diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/state/messages/convo/agent.ts | 11 |
1 files changed, 9 insertions, 2 deletions
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`, }) |