Don't log errors for known app password issues in chat (#9268)

This commit is contained in:
Eric Bailey
2025-10-23 11:18:53 -05:00
committed by GitHub
parent 74cb81b65f
commit c00b3d1050
3 changed files with 24 additions and 9 deletions
+9 -6
View File
@@ -11,7 +11,10 @@ import {nanoid} from 'nanoid/non-secure'
import {networkRetry} from '#/lib/async/retry'
import {DM_SERVICE_HEADERS} from '#/lib/constants'
import {isNetworkError} from '#/lib/strings/errors'
import {
isErrorMaybeAppPasswordPermissions,
isNetworkError,
} from '#/lib/strings/errors'
import {Logger} from '#/logger'
import {isNative} from '#/platform/detection'
import {
@@ -485,7 +488,7 @@ export class Convo {
this.dispatch({event: ConvoDispatchEvent.Ready})
}
} catch (e: any) {
if (!isNetworkError(e)) {
if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) {
logger.error('setup failed', {
safeMessage: e.message,
})
@@ -594,7 +597,7 @@ export class Convo {
this.sender = sender || this.sender
this.recipients = recipients || this.recipients
} catch (e: any) {
if (!isNetworkError(e)) {
if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) {
logger.error(`failed to refresh convo`, {
safeMessage: e.message,
})
@@ -662,7 +665,7 @@ export class Convo {
}
}
} catch (e: any) {
if (!isNetworkError(e)) {
if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) {
logger.error('failed to fetch message history', {
safeMessage: e.message,
})
@@ -938,7 +941,7 @@ export class Convo {
} else {
this.pendingMessageFailure = 'unrecoverable'
if (!isNetworkError(e)) {
if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) {
logger.error(`handleSendMessageFailure received unknown error`, {
safeMessage: e.message,
})
@@ -1014,7 +1017,7 @@ export class Convo {
)
})
} catch (e: any) {
if (!isNetworkError(e)) {
if (!isNetworkError(e) && !isErrorMaybeAppPasswordPermissions(e)) {
logger.error(`failed to delete message`, {
safeMessage: e.message,
})