Sentry-javascript: GlobalEventProcessors рдореЗрдВ рдлреЗрдВрдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдЧре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: getsentry/sentry-javascript

  • [x] рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ: https://docs.sentry.io/
  • [x] рдореМрдЬреВрджрд╛ рдореБрджреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ :
  • [x] рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://github.com/getsentry/sentry-javascript/releases
  • [ ] рдЕрдкрдиреЗ рд╕рдВрддрд░реА рдЦрд╛рддреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдШрдЯрдирд╛ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдкреИрдХреЗрдЬ + рд╕рдВрд╕реНрдХрд░рдг

@sentry/[email protected]

рд╡рд┐рд╡рд░рдг

рдЧреНрд▓реЛрдмрд▓ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдлреЗрдВрдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрддрд░реА рд▓рд┐рдм рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреИрдкреНрдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЙрд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ред рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛?) рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореВрд▓ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХреЛрдИ рдирд┐рд╢рд╛рди рдирд╣реАрдВ рд╣реИ, рди рд╣реА рджреЛрд╖рдкреВрд░реНрдг рд╡реИрд╢реНрд╡рд┐рдХ рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдлреЗрдВрдХреА рдЧрдИ рдХреЛрдИ рднреА рдмрд╛рдж рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВред рд╕рдВрддрд░реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рднреЗрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд┐ рдПрдХ рджреЛрд╖рдкреВрд░реНрдг рд╡реИрд╢реНрд╡рд┐рдХ рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рдорд╛рд░реА рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ SDK рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗред рддрдм рддрдХ рдореИрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЛ рдПрдХ рдХреЛрд╢рд┐рд╢/рдкрдХрдбрд╝ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

Sentry.addGlobalEventProcessor(event => {
  try {
    event.missingProperty.assignment = true
  } catch (err) {
    console.error('sentry global event processor threw error', err)
  }
  return event
})

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬреИрд╕рд╛ рдХрд┐ рд╡рд░реНрдгрд┐рдд рд╣реИ рдореИрдВ рдЗрд╕реЗ рд▓реВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рдирд┐рдЧрд▓ рд▓реА рдЧрдИ рд╣реИ (рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реА рд╡рд╛рджрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ ЁЯдФ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ catch рдХреНрд▓реЙрдЬ рд╣реИ)ред рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@kamilogorek рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдзрд░-рдЙрдзрд░ рд╣реЛ рдЧрдП?

рдЬрдм рдЖрдк debug: true рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ @mogelbrod рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдбреАрдмрдЧ рд▓реЙрдЧ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдХреБрдЫ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдмрд╕ рдпрд╣рд╛рдВ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ https://github.com/getsentry/sentry-javascript/pull/2416

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

THPubs picture THPubs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dimmduh picture dimmduh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kamilogorek picture kamilogorek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hinok picture hinok  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattkrick picture mattkrick  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ