Sentry-javascript: withScope рдореЗрдореЛрд░реА рд▓реАрдХ, @sentry/node . рдореЗрдВ scope.setTag рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ

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

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

  • [ ] @sentry/browser
  • [рдПрдХреНрд╕] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(рдиреЛрдб рдХреЗ рд▓рд┐рдП рд░реЗрд╡реЗрди)_
  • [ ] рдЕрдиреНрдп:

рд╕рдВрд╕реНрдХрд░рдг:

5.5.0

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

#1762 рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ред
@ рд╕рдВрддрд░реА/рдиреЛрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдореМрдЬреВрдж рд╣реИред рдХреБрдЫ рд▓рдВрдмреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде setTag рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЗрд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдХ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реИ, рдмрд▓реНрдХрд┐ рдореЗрд░реЗ рдбреАрдУ рдбреНрд░реЙрдкрд▓реЗрдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕реАрдкреАрдпреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрдВ рд╕реНрдерд╛рдпреА рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Pic рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВрдиреЗ setTag (11 рдЬреБрд▓рд╛рдИ) рдЬреЛрдбрд╝рд╛ рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ (рдЕрдЧрд╕реНрдд 9)ред
System memory (1)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@kamilogorek рдЖрдкрддреНрддрд┐рдЬрдирдХ рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ: https://github.com/ParabolInc/action/blob/0bde4b002aa3d53fc00f1febcb39185079d827f2/packages/server/utils/sendToSentry.ts#L28 -L35

рдЗрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, рд╕реНрдХреЛрдк рдХреЛ GC'd рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдкрд╡рд╛рдж рдФрд░ рдЪрд░ рд▓реЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ Sentry.captureExpection(error, {tags: {foo: 1}}) ред рдЬреЛ рд╕реНрдХреЛрдк рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рд▓реАрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдПрдЧрд╛ред

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

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░рд┐рдкреНрд░реЛ-рдХреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ? рдХрдИ рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде setTag рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рд╕реНрдХреЛрдк GC'd рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрдореЛрд░реА рдХреЛ рдмреЗрд╕рд▓рд╛рдЗрди рдкрд░ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@kamilogorek рдЖрдкрддреНрддрд┐рдЬрдирдХ рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ: https://github.com/ParabolInc/action/blob/0bde4b002aa3d53fc00f1febcb39185079d827f2/packages/server/utils/sendToSentry.ts#L28 -L35

рдЗрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, рд╕реНрдХреЛрдк рдХреЛ GC'd рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдкрд╡рд╛рдж рдФрд░ рдЪрд░ рд▓реЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ Sentry.captureExpection(error, {tags: {foo: 1}}) ред рдЬреЛ рд╕реНрдХреЛрдк рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рд▓реАрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдПрдЧрд╛ред

withScope рдЕрдкрдиреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ popScope рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рд╕реЗ рдкрд░рдд рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдордЬрдмреВрдд рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ - рдЬреАрд╕реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред
fwfw рдЖрдк рдЕрдкрдиреА рдХреЙрд▓ рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

Sentry.withScope((scope) => {
  scope.setUser(user)
  scope.setTags(tags)
  Sentry.captureException(error)
});
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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