···11import format from 'date-fns/format'
22import {nanoid} from 'nanoid/non-secure'
3344+import {DebugContext} from '#/logger/debugContext'
55+import {add} from '#/logger/logDump'
46import {Sentry} from '#/logger/sentry'
77+import {isNetworkError} from 'lib/strings/errors'
58import * as env from '#/env'
66-import {DebugContext} from '#/logger/debugContext'
77-import {add} from '#/logger/logDump'
89910export enum LogLevel {
1011 Debug = 'debug',
···159160 level: severity,
160161 timestamp: timestamp / 1000, // Sentry expects seconds
161162 })
163163+164164+ // We don't want to send any network errors to sentry
165165+ if (isNetworkError(message)) {
166166+ return
167167+ }
162168163169 /**
164170 * Send all higher levels with `captureMessage`, with appropriate severity
+2-1
src/view/com/util/UserAvatar.tsx
···327327328328 onSelectNewAvatar(croppedImage)
329329 } catch (e: any) {
330330- if (!String(e).includes('Canceled')) {
330330+ // Don't log errors for cancelling selection to sentry on ios or android
331331+ if (!String(e).toLowerCase().includes('cancel')) {
331332 logger.error('Failed to crop banner', {error: e})
332333 }
333334 }