Sentry-javascript: рдореБрдЦреНрдп рдПрдкреАрдЖрдИ рдХреИрдкреНрдЪрд░ * рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдПрдХ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ

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

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрддрд░реА рдХреЛ рдЕрдкрд╡рд╛рдж рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ?

try {
  // code
} catch (e) {
  const eventId = Sentry.captureException(e);
  console.log('sentry event', eventId);
  process.exit(1);
}

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдИрд╡реЗрдВрдЯ рдЖрдИрдбреА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рд╣реИред рдХреНрдпрд╛ рдЬрд▓ рдирд┐рдХрд╛рд╕реА рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ? https://docs.sentry.io/error-reporting/configuration/draining/?platform=node

Breaking Documentation Improvement

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

рдЬрдм рд╕реЗ рд╣рдордиреЗ @sentry/node рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рд╣рдо рд╢рд╛рдпрдж raven-node рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рди рд╣реЛред

рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░ рдХрддрд╛рд░реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рди рдХрд┐ рд╕рдорд╛рдзрд╛рдиред рдореИрдВ

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

рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордХрд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ "рдкрд░рд┐рд╡рд╣рди" рдЪрд▓ рд░рд╣рд╛ рд╣реИред рддреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рд╕рдВрддрд░реА рдХреЛ рд╣рд┐рдЯ рдХрд░рддреА рд╣реИред

eventId рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдШрдЯрдирд╛ рдХреЛ рдирд┐рдЧрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдареАрдХ рд╣реИ, рддреЛ рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдЬреЛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: https://docs.sentry.io/error-reporting/configuration/draining/?platform=node

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ @HazAT?

@rhyek Corrent, рдпрджрд┐ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓рд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ capture* рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЗрд╡рд▓ рд╡рд╛рджреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдПрдХ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдкреАрдЖрдИ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП await рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдХреЗрд╡рд▓ рдЖрдЧ-рдФрд░-рднреВрд▓ рдЬрд╛рдПрдЧрд╛ред рджреЛрдиреЛрдВ close рдФрд░ flush рдЕрд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рд╕рдордХрд╛рд▓рд┐рдХ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рд╣реИрдВ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдПрдВ рд╣реИрдВ (рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкреАрдУрд╡реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ):

  • рдХреЗ рдкреНрд░рдпреЛрдЬрди рдХреЗ timeout рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд flush рдЕрд╢рдХреНрдд рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рджрдЦрд▓ рд╕реЗ рдкрд░рд┐рд╡рд╣рди рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдХреЗрд╡рд▓ false рд▓рд┐рдП рд▓реМрдЯрд╛рдП рдЧрдП рд╡рд╛рджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЦреБрдж рд╕реЗ рдРрд╕реЗ рдХреЛрдб рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ ...
  • flush рд╡рд┐рдзрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ timeout рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ: setInterval рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкреВрд░рд╛ рдХреЛрдб рдмреЗрд╣рдж рдзреАрдорд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдФрд░ рд╡рд╛рджрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдХрдИ рд╕реЗрдХрдВрдб рдмрд╛рдж рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред рджреВрд╕рд░реА рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ _isClientProcessing рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рд╣рд░ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ Promise.all([fush(), flush()]) рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╣, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдкреАрдЖрдИ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдм рд╡рд╣ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд▓рдЪрд╛ рд╕рдХрддрд╛ рд╣реИ) рддреЛ рдРрд╕рд╛ рд╡рд╛рджрд╛ рдХрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓рд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдЧрд▓рдд, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рдмрд┐рдВрджреБ рджреЗрдЦреЗрдВ рдХрд┐ рдлреНрд▓рд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рднреА рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрди рд╡рд╛рджреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╢рдЯрдбрд╛рдЙрди рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рднрд╛рд╖рд╛рдПрдБ рдЬрд╣рд╛рдБ рдПрдХреАрдХреГрдд API рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдРрд╕реЗ рд╡рд╛рджреЗ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╛рд╣рд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ
рдмрд╣реБрдд рд╕рдордЭред

рд╢рдирд┐рд╡рд╛рд░, рдордИ 11, 2019, рджреЛрдкрд╣рд░ 12:29 рдмрдЬреЗ рд╕реНрдЯреЗрдлрд╝рд╛рдиреЛ рдЕрд░рд▓реИрдВрдбрд┐рдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

  • рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╢реВрдиреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ
    рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдХрд░ рдкрд░рд┐рд╡рд╣рди рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣
    рдЯрд╛рдЗрдорд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд▓реМрдЯрд╛рдП рдЧрдП рд╡рд╛рджреЗ рдХреЛ рдЭреВрдард╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
    рдореИрдВ рдЕрднреА рднреА рдЦреБрдж рд╕реЗ рдРрд╕реЗ рдХреЛрдб рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ ...
  • рдлреНрд▓рд╢ рд╡рд┐рдзрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
    рдЬреИрд╕реЗ рд╣реА рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
    рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкреВрд░рд╛ рдХреЛрдб рдмреЗрд╣рдж рдзреАрдорд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо in
    рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг, рдФрд░ рд╡рд╛рджреЗ рдиреЗ рдмрд╣реБрдд рдХреБрдЫ рд╣рд▓ рдХрд┐рдпрд╛
    рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗрдХрдВрдбред рджреВрд╕рд░реА рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИ
    рдХрд┐ _isClientProcessing рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ
    рд╣рд░ рдмрд╛рд░ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ Promise.all([fush(),
    рдлреНрд▓рд╢ ()]) (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдкреАрдЖрдИ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
    рдПрдХ рдирдпрд╛ рд╡рд╛рджрд╛ рд╣рд░ рдмрд╛рд░ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрднрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рддреЛ рдРрд╕рд╛ рд╡рд╛рджрд╛ рд╣реЛрдЧрд╛
    рдХрднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдлреНрд▓рд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдЧрд▓рдд, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдореЗрд░реА рдмрд╛рддреЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХреНрдпреЛрдВ рд╣реИ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпреЛрдВ рди рдЫреЛрдбрд╝реЗрдВ?
рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рджреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдПрдХ рд╢рдЯрдбрд╛рдЙрди рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рднрд╛рд╖рд╛рдПрдБ рдЬрд╣рд╛рдБ рдПрдХреАрдХреГрдд API рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/getsentry/sentry-javascript/issues/2049#issuecomment-491533914 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAFLTSVSICZ7Y26UHCSMKWLPU4GATANCNFSM4HKUJ5ZQ
.

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

рдЬрдм рд╕реЗ рд╣рдордиреЗ @sentry/node рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рд╣рдо рд╢рд╛рдпрдж raven-node рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рди рд╣реЛред

рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░ рдХрддрд╛рд░реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рди рдХрд┐ рд╕рдорд╛рдзрд╛рдиред рдореИрдВ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ - рдореБрдЭреЗ # 1449 рдХреЗ рднреАрддрд░ рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рдлреНрд▓рд╢рд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдорджрджрдЧрд╛рд░ рд▓рдЧреЗ рдФрд░ рдЗрд╕ рддрд░рд╣, рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреА рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

(рд╡реЗ рд▓реИрдореНрдмреНрдбрд╛ рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд╣реА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлреНрд▓рд╢рд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ)ред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдлреНрд▓рд╢рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рди рд╣реЛред

рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдЬреЛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реИрдВ, рдЖрдИрдПрдордУ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрддрд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реЛ, рд╡реИрд╕реЗ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

@cibergarri рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрддрд░реА рдПрдкрд┐рд╕ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдзреАрдореА рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд▓реИрдВрдб рдХреЛрдб рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рдИрд╡реЗрдВрдЯ рдЖрдИрдбреА рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдПрдХ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдореВрдХ рд╣рд╛рдирд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рддрдХ рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

Sentry.captureException() // -> returns eventId after successful submission to sentry
Sentry.captureExceptionAsync() // -> returns promise

рдпрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреИрд╕реЗ

Sentry.captureException(ex, {async: false}) // ->  default, returns eventId after successful submission to sentry
Sentry.captureException(ex, {async: true}) // -> returns promise

рдЗрд╡реЗрдВрдЯ рдЖрдИрдбреА рд╣рдореЗрд╢рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрд╕рд┐рдВрдХ рдпрд╛ рд╕рд┐рдВрдХ рдПрдкреАрдЖрдИ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрддрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдИрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЖрдИрдПрдордУ)ред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ PHP SDK рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ capture* рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдФрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдПрдХреАрдХреГрдд рдПрдкреАрдЖрдИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╡рд╛рджреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рдЦреБрд▓реЗ рдирд╣реАрдВ рдереЗред

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдиреЗ рдореБрдЭреЗ рд╕рдВрддрд░реА рд╕реЗ рджреВрд░ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдмрдирд╛ рджрд┐рдпрд╛ред (рдУрд╣ рд╡рд┐рдбрдВрдмрдирд╛ред)

capture*Async рддрд░реАрдХреЗ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрддреЗ

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

@marcospgp рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рджрд╛рдирд┐рдпреНрдпреЗрд▓ рдиреЗ рдЬреЛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╡рд╣ рдЖрдЬ рднреА рд╕рдЪ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рджреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЗрдореНрд╣реЛ рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ v6 рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдиреЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

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

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

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

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

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

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

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