Bluesky app fork with some witchin' additions 💫

Don't send any debugs to Sentry (#8533)

* Don't send any debugs to Sentry

* Fix tests

authored by

Eric Bailey and committed by
GitHub
bc95c0e5 aeafb14f

+9 -4
+5 -3
src/logger/__tests__/logger.test.ts
··· 110 110 const timestamp = Date.now() 111 111 const sentryTimestamp = timestamp / 1000 112 112 113 + /* 113 114 sentryTransport( 114 115 LogLevel.Debug, 115 116 Logger.Context.Default, ··· 125 126 level: LogLevel.Debug, 126 127 timestamp: sentryTimestamp, 127 128 }) 129 + */ 128 130 129 131 sentryTransport( 130 132 LogLevel.Info, ··· 154 156 message, 155 157 data: {__context__: 'logger'}, 156 158 type: 'default', 157 - level: 'debug', // Sentry bug, log becomes debug 159 + level: 'log', 158 160 timestamp: sentryTimestamp, 159 161 }) 160 162 jest.runAllTimers() ··· 220 222 const sentryTimestamp = timestamp / 1000 221 223 222 224 sentryTransport( 223 - LogLevel.Debug, 225 + LogLevel.Info, 224 226 undefined, 225 227 message, 226 228 {error: new Error('foo')}, ··· 230 232 message, 231 233 data: {error: 'Error: foo'}, 232 234 type: 'default', 233 - level: LogLevel.Debug, 235 + level: LogLevel.Info, 234 236 timestamp: sentryTimestamp, 235 237 }) 236 238 })
+4 -1
src/logger/transports/sentry.ts
··· 1 1 import {isNetworkError} from '#/lib/strings/errors' 2 2 import {Sentry} from '#/logger/sentry/lib' 3 - import {LogLevel, Transport} from '#/logger/types' 3 + import {LogLevel, type Transport} from '#/logger/types' 4 4 import {prepareMetadata} from '#/logger/util' 5 5 6 6 export const sentryTransport: Transport = ( ··· 10 10 {type, tags, ...metadata}, 11 11 timestamp, 12 12 ) => { 13 + // Skip debug messages entirely for now - esb 14 + if (level === LogLevel.Debug) return 15 + 13 16 const meta = { 14 17 __context__: context, 15 18 ...prepareMetadata(metadata),