https://sentry.io/share/issue/52e170dbb4b84d16a8e92ece8d4978e9/
@sentry/browser
@sentry/node
raven-js
raven-node
_(λ
Έλμ© λ μ΄λΈ)_5.5.0
첨λΆλ λ§ν¬λ₯Ό μ°Έμ‘°νμκΈ° λ°λλλ€. μ¬ν κ°λ₯ν μ μ₯μκ° μμ΅λλ€. νμ§λ§ μ€λ₯κ° λ°μν©λλ€.
null is not an object (evaluating 'a.title')
λ΄ μ½λκ° μλ SDK μ체μμ μμλ©λλ€. λ΄ μ½λμ state.title
κ° μ¬μ©λ κ³³μ΄ λͺ κ΅°λ° μμ§λ§ μ€λ₯μ νμλ μν₯μ λ°λ νμ΄μ§μλ μμ΅λλ€.
곡μ κ°λ₯ν λ§ν¬μ μ νλ μμ μ λ³΄κ° νμλ©λλ€. μμΈν λ΄μ©μ μλ λ€νλ₯Ό μ°Έμ‘°νμμμ€.
μ¬μ©μ μμ΄μ νΈ
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) FxiOS/14.0b12646 Mobile/14G60 Safari/603.3.8
--
Firefox iOS 14.0
browser.name
Firefox iOS
device
iPhone
device.family
iPhone
environment
production
handled
yes
level
error
mechanism
instrument
os
iOS 10.3.3
os.name
iOS
@DaddyWarbucks μ΄λ²€νΈμ λν μ§μ λ§ν¬λ₯Ό κ²μν μ μμ΅λλ€.
μΈμ¦μμ μ΄μ λ‘ λ³Ό μ μλ€κ³ κ°μ νμ§λ§ μ¬κΈ° https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106μ λλ€.
handleEvent
λΈλ‘μ μΆκ°ν ν μ€ν λ©λͺ¨λ₯Ό μ΄λνλ κ²μ μμμ΅λλ€. μμ : https://github.com/getsentry/sentry-javascript/commit/3bada5d80d267c8da5a34235caf16a966d374811
μ΄ μ€λ₯λ λ΄λΆ νμ΄λ° APIλ₯Ό λννλ λ°©μ λλ¬Έμ Sentryλ‘λ§ νμλ©λλ€. λ€μμ μ°Έμ‘°νμΈμ.
μ½λμμ title
μ‘μΈμ€ κΆνμ΄ μλ setTimeout
μΈμ€ν΄μ€λ₯Ό μ°Ύμ μ£Όμ μμΈμ νν€μΉ μ μμ΄μΌ ν©λλ€.
@kamilogorek μ°λ¦¬λ @DaddyWarbucks μ λμΌν λ¬Έμ μ
@kamilogorek λ΄ μ½λμ *
@chocnut μ΄μ λ¬Έμ μ λμΌν μ§λ¬Έμ λλ€. μ΄λ²€νΈμ λν λ§ν¬λ₯Ό κ²μνμ¬ κ·Έκ³³μμ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ λ³Ό μ μμ΅λκΉ?
μ°λ¦¬μ λ¬Έμ λ₯Ό @chocnut νμΈν μ μμ΅λλ€ @kamilogorek : μ°λ¦¬κ° μλλΌ λ²μ 5.7.0 νμ΄μ΄ νμ€ iOSμμμ΄ λ¬Έμ λ₯Ό μ»λλ€.
μ½λμ title
μμ±μ μ‘μΈμ€ν μ μλ setTimeoutμ΄ μμ΅λλ€.
κ·Έλ¬λ Sentry μ΄λ²€νΈλ μ²λ¦¬λκ³ ν¨μκ° setTimeout
μμ λνλ
λλ€.
(https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/ μ°Έμ‘°)
iOS Firefox μ¬μ©μμκ²λ λ€μ μ€λ₯κ° νμλλμ§ νμΈνκ³ μΆμμ΅λλ€. TypeError: null is not an object (evaluating 'a.title')
μ°λ¦¬ μ½λλ² μ΄μ€μ μ΄λμμλ μ¬μ©λλ μ μΌν .title
λ Sass λͺ¨λμμ κ°μ Έμ¨ κ²μ΄λ©° μ½λκ° νλ‘λμ
λ¨κ³μ λλ¬ν λ μ΄λ―Έ μ»΄νμΌλμ΄ μμ΅λλ€.
Sentry νλ‘μ νΈλ λΉκ³΅κ°μ΄λ―λ‘ λΆννλ λ§ν¬λ₯Ό μ 곡ν μ μμ§λ§ λͺ¨λ λ¬Έμ λ iOS 13, Firefox 19 λ° 20μμ λ°μνμ΅λλ€. μ¬ννκΈ°λ μ½μ§λ§ Sentry μ€ν¬λ¦½νΈκ° μλ μ¬μ΄νΈλ₯Ό λ‘λνκΈ°λ§ νλ©΄ λ©λλ€. κ·Έλ¦¬κ³ κ·Έκ²μ μ€λ₯λ₯Ό μ λ°ν©λλ€.
μΆκ° μ 보λ₯Ό μ κ³΅ν΄ λλ¦¬κ² μ΅λλ€. μ΄λ€ μμΌλ‘λ λμμ΄ λλ€λ©΄ μΈμ λ μ§ μ μκ² νμ 보λ΄μ£Όμμμ€. π
μ΄κ²μ λμΌν λ¬Έμ μ μ€ν¬λ¦°μ·μ λλ€. iOS Firefoxμμλ§ λ°μν©λλ€.
μ°λ¦¬λ μ΄ λ¬Έμ μ μ§λ©΄νκΈ° μμνμ΅λλ€. μ λ°μ΄νΈ λλ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ? FF iOS μ¬μ©μ μ μ©μΌλ‘ μμ νμλ κ²κ³Ό μ νν λμΌν λ‘κ·Έμ λλ€.
λν iOSμ Firefox(μ΄μνκ²λ Apple Mail)μμλ§ μ΄ λ¬Έμ κ° λ°μν©λλ€. μμ€ λ§΅μ΄ μ§μνλ μ€ν μΆμ μ΄ μ 곡λ©λλ€. μμμ λ³Έ κ²κ³Όλ μ‘°κΈ λ€λ₯Έ κ² κ°μ΅λλ€.
iOS κ³³κ³³μ μ΄μ λν λ 립μ μΈ λ³΄κ³ κ° λ무 λ§λ€λ μ μ κ³ λ €ν λ Sentry SDKμ λ¬Έμ κ° μλ κ² κ°μ΅λκΉ?
@chrishoage λΉμ μ λ μ΄μ μ¬μ©λμ§ μλ raven-jsλ₯Ό μ¬μ©νκ³ μλ€κ³ μκ°ν©λλ€.
μ, κ°μ¬ν©λλ€. μ κ·Έλ μ΄λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
λλ μ¬μ ν μ°λ¦¬ νλ‘μ νΈκ° λμΌν νλ«νΌ(iOS Firefox)μμ λμΌν μ€λ₯λ₯Ό λ³΄κ³ μλ€λ κ²μ΄ κΆκΈν©λλ€.
μ΄μ λν μ λ°μ΄νΈκ° μμμ΅λκΉ? λν λμΌν λ¬Έμ κ° λ°μν©λλ€.
미리 κ°μ¬λ립λλ€!
λν μ¬μ©μκ° iOSμμ firefoxλ₯Ό ν΅ν΄ μ¬μ΄νΈμ μ‘μΈμ€ν λ λμΌν μμΈ TypeError: null is not an object (evaluating 'a.title')
λ°μν©λλ€.
μ°λ¦¬λ μ½λλ² μ΄μ€μ μ΄λ κ³³μμλ title
μ°Έμ‘°νμ§ μμΌλ―λ‘ μ΄κ²μ SDK λλ μΆ©λνλ λΌμ΄λΈλ¬λ¦¬μμ μ¨ κ²μ
λλ€.
κ°μ κ².
iOSμ νμ΄μ΄νμ€.
νΉμ λ³΄κ³ μ λν μμλ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
μ°λ¦¬ SDKλ λ΄λΆμ μΌλ‘ title μμ±μΌλ‘ μ무 μμ
λ νμ§ μμ΅λλ€. κ·Έλμ 첫 λ²μ§Έ μΆμΈ‘μ μ¬μ©μ λ³΄κ³ μ λν μμμ λ²κ·Έμ
λλ€.
λμΌν λ¬Έμ κ° μμ§λ§ μ΄μνκ²λ λ¨μΌ νμ΄μ§μμλ§ λ°μν©λλ€. νμΈνλλ° μΈλΆ λΌμ΄λΈλ¬λ¦¬κ° μννλ κ²½μ°κ° μλλ©΄ μ½λ μ°Έμ‘° μ λͺ©μ΄ μ΄λμλ μμ΅λλ€. μ°λ¦¬κ° μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬λ λ€μκ³Ό κ°μ΅λλ€.
μ΄ λ¬Έμ λ iOS 13.3.1 κ°λ°μ λ² ν(17D5044a)λ₯Ό μ€ννλ iPhone 13 Proμμ Firefox 21.0(16918)μ μ¬μ©νμ¬ λ°μν©λλ€. λν λμΌν κΈ°κΈ°μμ Chrome(λ²μ 79.0.3945.73)κ³Ό Safariλ₯Ό λͺ¨λ ν μ€νΈνμ§λ§ λ¬Έμ λ₯Ό μ¬νν μ μμμ΅λλ€. λν Windows 10 Pro λ²μ 1903(λΉλ 18362.592)μ Firefox 72.0.2μμ λ¬Έμ λ₯Ό μ¬νν μ μμ΅λλ€.
μ€νλ € μ΄μνκ²λ Firefox Focus 8.1.3μμλ μ¬νν μ μμ΅λλ€. κ·Έλ¬λ μ΄κ²μ Sentryκ° Focusμ μν΄ μ°¨λ¨λμκΈ° λλ¬ΈμΌ μλ μμ΅λλ€. μΆμ κΈ°λ₯Ό μ°¨λ¨νλλ‘ μ€κ³λμκΈ° λλ¬Έμ λ¬Έμ κ° λ°μνμ§ μλ κ²μ΄ μλλΌ Sentryκ° λ‘λλμ§ μλλ‘ ν μ μμ΅λλ€.
@HazATκ° μ μν λλ‘ μ¬μ΄νΈμ μ¬λ¬ λΆλΆμμ λ³΄κ³ μ λν μμλ₯Ό μ¬μ©νκ³ μμ§λ§ μν₯μ λ°λ νμ΄μ§μμλ μ¬μ©νμ§ μμΌλ―λ‘ κ·Έλ κ² μκ°νμ§ μμ΅λλ€.
μΌνΈλ¦¬ μ΄λ²€νΈ λ§ν¬: https://sentry.io/organizations/ocjc-v1/issues/1447541972/events/5506f883daa742a19d002af4898996c1/
λμμ΄ λ μ μλ μΆκ° μ λ³΄κ° μμΌλ©΄ μλ €μ£ΌμΈμ!
μ£μ‘ν©λλ€. μ λ‘λν νλͺ©μ΄ μμ΅λκΉ? μ λ κ°μ λ¬Έμ λ₯Ό κ²ͺκ³ μλλ° λ무 λ΅λ΅ν΄μ λ΅λ³μ΄λ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
λ λ€λ₯Έ +1.
Sentry SDKμ iOS 13.3.1μ Firefoxμ νΈνμ± λ¬Έμ κ° μλ κ² κ°μ΅λλ€.
@kamilogorek @dcramer μ¬κΈ°μμ μ΄ λ¬Έμ μ μ§λ©΄ν λ§μ μ¬λλ€μ΄ μ¬μΈ΅ λΆμμ 보μ¦ν λ§νΌ μΆ©λΆν©λκΉ? μ΄κ²μ΄ λ¨μ§ λ΄λΆ λ¬Έμ *μ΄κ³ νμ΄μ§μ μ€μ JSμ μν₯μ λ―ΈμΉμ§ μλλ€λ©΄ μ¬κΈ° μλ λλΆλΆμ μ¬λλ€μ μ΄ μ΄λ²€νΈλ₯Ό κΈ°κΊΌμ΄ λ¬΄μν κ²μ λλ€. λΉμ (λλ μ¬κΈ° λ€λ₯Έ λκ΅°κ°)μ΄ κ·Έλ° κ²½μ°μΈμ§ νμΈν΄ μ£Όμκ² μ΅λκΉ? (μ£μ‘ν©λλ€. μ§μ ν μ€νΈν ν΄λΉ λ²μ μ iOS κΈ°κΈ°κ° μμ΅λλ€.)
λ΄λΆ λ¬Έμ * = iOS+Firefoxμ Sentry SDK λ¬Έμ μΌ μ μμ΅λλ€. λλ λ¨μν iOSμ Firefox λ¬Έμ μΌ μ μμ΅λλ€.
μ°λ¦¬μ SDKλ ReportDialogλ μ΄λ€ λ°©μμΌλ‘λ κ°μ²΄μ title
μμ±μ 건λλ¦¬μ§ μμ΅λλ€.
κ·Έλ¬λ Mozillaμ μ μ₯μμλ μ΄ μ νν λ¬Έμ λ₯Ό μ€λͺ
νλ λ κ°μ§ λ―Έν΄κ²° λ¬Έμ κ° μμ΅λλ€.
https://github.com/mozilla/fxa/issues/572
https://github.com/mozilla/fxa/issues/2342
λλμΌλ‘ μ΄ λ¬Έμ κ° λ°μν λͺ¨λ μ¬λμκ² κ°μ₯ μ’μ κΆμ₯ μ¬νμ ν΄λΌμ΄μΈνΈ μΈ‘μμ μ΄λ₯Ό νν°λ§νλ κ²μ λλ€. μ°Έμ‘°: https://docs.sentry.io/platforms/javascript/#filter -events--custom-logic
μ΅μ’
μ€λ₯ νν/λ©μμ§λ₯Ό μκ³ μμΌλ―λ‘ ignoreErrors
κ΅¬μ± μ΅μ
μ μ§μ μ¬μ©νμ¬ μνν μ μμ΅λλ€.
건배!
κ°μ₯ μ μ©ν λκΈ
μ΄μ λν μ λ°μ΄νΈκ° μμμ΅λκΉ? λν λμΌν λ¬Έμ κ° λ°μν©λλ€.
미리 κ°μ¬λ립λλ€!