Sentry-javascript: рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ [рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╡реЗрдВрдЯ] рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ

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

рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, window.onerror рдкрд░ рднреЗрдЬреЗ рдЧрдП рдХреБрдЫ рдИрд╡реЗрдВрдЯ [object Event] рдХреЛ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВред рдпрд╣ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдВрддрд░реА рдЗрди рдкреНрд░рд╛рдЪреАрди Event рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдЦреЛрдж рд╕рдХреЗрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрддрд░реА рдореЗрдВ рдЬреЛ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдХреБрдЫ рд╕рдордЭрджрд╛рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@rollokb - рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░?

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

рд╣рдорд╛рд░реЗ рд▓реЙрдЧ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирдореВрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рдбреЙрд▓реНрдлрд╝рд┐рди 3.0
  • рдбрд┐рд╡рд╛рдЗрд╕: рд╕реИрдорд╕рдВрдЧ GT-S8600
  • рдУрдПрд╕: рдмрдбрд╝рд╛ 2.0

рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб 4.1 рд╕реЗ 4.4 рддрдХ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди (рдЬреИрд╕реЗ рд╕реИрдорд╕рдВрдЧ, рдПрдЪрдЯреАрд╕реА) рд╕реЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реА рддрд░рд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ Nexus рдлрд╝реЛрди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ.

рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдард┐рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдБрдЪ рдЕрдЧрд░ message.toString() == '[object Event]' рдФрд░ рдлрд┐рд░ рдПрдХ for-in рд▓реВрдк рдШрдЯрдирд╛ рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб 4.1 - 4.4 рдореЗрдВ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдбреАрдмрдЧ рдореБрджреНрджреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@ d10 - рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб 4.1 - 4.4 рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рд╕реНрдЯреЙрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА! рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ!

рдпрд╣ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд▓рд┐рдЦрд╛ https://github.com/rollokb/raven-js/tree/feat/old-webkit-Event-handling

рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

@rollokb - рд╡рд╣ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд▓рдЧрддреА рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИ; рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдорд╣рд╛рди! рдпрд╣ рдореБрдЭреЗ рднреА рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ! +1

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рднреА рдШрдЯрдирд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рднреА рдШрдЯрдирд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:

+        for (var property in event) {
+            if (event.hasOwnProperty(property)) {
+                options.extra[property] = event[property];
+            }
+         }

hasOwnProperty рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ, рдЖрдкрдХреЛ Event.prototype рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдЬрдм рддрдХ рдпреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реИрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдЬреИрд╕рд╛ рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ - рдЧреБрдгреЛрдВ рдХреЛ рд╕реАрдзреЗ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП Event рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд░рдЦрдХрд░ - рд╣рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐, рдпрджрд┐ рдЖрдк рдЙрд╕ рдЪреЗрдХ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрдИ рдЧреБрдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХрд╛ рддреНрд░реБрдЯрд┐ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЖрдк рд╢рд╛рдпрдж рд╕рд╣реА рд╣реИред рдлреИрдВрдЯрдордЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕рд╕реЗ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рд╢рд╛рдЦрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛
https://github.com/rollokb/raven-js/blob/feat/old-webkit-Event-handling/src/raven.js#L1109 -L1121

рдардВрдбрд╛ред рджреЛрдмрд╛рд░рд╛, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдЦреЛрджрдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рд╖рдп, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдлреИрдВрдЯрдордЬреЗрдПрд╕ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдЧреБрдгреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ рд╕рднреА рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрдк рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИ)ред

рдХрд┐рдореАрдпрд╛рд╢рд┐рд░реЛ / рдЧреНрд░рдВрдЯ-рдореЛрдЪрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

https://github.com/getsentry/raven-js/blob/master/Gruntfile.js#L193

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдЧреБрдгреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ рд╕рднреА рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрдк рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИ)ред

рдЖрдк рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░реЛрдо/рдХрд┐рд╕реА рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд░рд╛рд╕рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рднреА рдРрд╕рд╛ рд╣реА рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред)

рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдлреИрдВрдЯрдо 2 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗ рдЕрднреА 1.9.8 рдЪрд▓рд╛рддреЗ рд╣реИрдВред

@rollokb - рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░?

рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдЖрдЬ Android 4 рдкрд░ Facebook Browser v80 рд╕реЗ рдорд┐рд▓реЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

рд╣рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ Android 4.x рдкрд░ Android рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ

рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдЖрдЬ Android 4 рдкрд░ Facebook Browser v80 рд╕реЗ рдорд┐рд▓реЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ "рдлреЗрд╕рдмреБрдХ рдмреНрд░рд╛рдЙрдЬрд░" рд╕рд┐рд░реНрдл рдлреЗрд╕рдмреБрдХ рд░реИрдкрд┐рдВрдЧ рд╣реИ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рд╣реИред

рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдХреЗ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЖрддреА рд╣реИред рдЬрдм рдЖрдк рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЕрдкрдиреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реИрдорд╕рдВрдЧ GT-S8600 рдЬреИрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рд╣реИрдВ - рдЬреЛ рдЙрддреНрддрд░реА рдЕрдореЗрд░рд┐рдХреА/рдкрд╢реНрдЪрд┐рдореА рдореЙрдбрд▓ рдирд╣реАрдВ рд╣реИрдВред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХреБрдЫ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ "рдХреНрд░реЛрдо рдореЛрдмрд╛рдЗрд▓" рдпрд╛ "рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░" (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рдирдХрд▓реА рд╣реЛрддреЗ рд╣реИрдВ) рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реБрдИ рд╣реИ (рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдлреЛрди рдЦрд░реАрджрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕рд╣рд┐рдд), рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдлрд┐рд░ рд╕реЗ рдЬрд╛рдиреЗ рджреВрдВрдЧрд╛ред

рд╣рдореЗрдВ рд╡реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреБрд░реНрд▓рдн рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрднреА рдХреНрд░реЛрдо 51.0.2704 рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рд░реЗрд╡реЗрди рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рд╣реИ

...
"exception": {
  "values": [
    {
      "value": "[object Event]",
      "stacktrace": {
        "frames": [
          ...
        ]
      }
    }
  ]
}

Android рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рд╣реИ
Mozilla/5.0 (Linux; U; Android 4.4.2; de-de; GT-N7100 Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

рдЗрд╕рдХреЗ рд▓рд┐рдП +1

рдЗрд╕рд▓рд┐рдП, 3.7.0 рд╕реЗ, рдЕрдм рд╣рдо [object Event] рдФрд░ рдЕрдиреНрдп рдкрдХрдбрд╝реА рдЧрдИ рдЧреИрд░-рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЯреНрд░реЗрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк 3.7.0 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред

@benvinegar рдореЗрд░реЗ рдкрд╛рд╕ 3.7.0 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рдореИрдВ рдЕрдЧрд▓реЗ рд╣реИрдХ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

    Raven.install();

    if (Raven._processException) {
        const oldProcessException = Raven._processException;

        Raven._processException = function (event, message) {
            if (message && typeof message === 'object') {
                // detect that it's an event
                if (String(message) === '[object Event]') {
                    // message
                    message = stringifyEvent(message);

                    // type
                    event = event || 'event';
                } else {
                    // stringify the other objects
                    try {
                        message = JSON.stringify(message);
                    } catch (e) {
                        //
                    }
                }

                arguments[0] = event;
                arguments[1] = message;
            }

            return oldProcessException.apply(this, arguments);
        };
    }

    function stringifyEvent (event) {
        const data = {
            eventPhase: event.eventPhase,
            type: event.type,
            isTrusted: event.isTrusted,
            returnValue: event.returnValue,
            timeStamp: event.timeStamp
        };

        if (event.target) {
            data.target = {
                src: event.target.src,
                tagName: event.target.tagName || 'UNKNOWN_HTMLELEMENT',
                className: event.target.className,
                readyState: event.target.readyState
            };
        }

        if (event.path) {
            data.path = event.path.map((el) => {
                const tagName = el.tagName || 'UNKNOWN_HTMLELEMENT';
                const className = (el.className || '').replace(/\s+/, '');

                // DIV.class-1.class-2
                return `${ tagName }.${ className }`;
            });
        }

        return JSON.stringify(data);
     }

@webschik рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

return `${ tagName }.${ className }`;

рдФрд░ рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ:

data.path = event.path.map((el) => {

рдпреВрдкреА: рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди =>" рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

@webschik

2016-09-23 12 45 43

@AlexanderMatveev , рдпрд╣ ES2015 рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред
рдЖрдк рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ

@webschik рдиреЗ рдЗрд╕ рд╣реИрдХ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛, рдЕрднреА рднреА "[рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╡реЗрдВрдЯ]" рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

@AlexanderMatveev , рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдВрднрд╡рдд: рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИ

@webschik

рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░рдо рд╣реИ:

<script type="text/javascript" src="[raven.min.js version 3.7.0]"></script>
<script>
    Raven.config('https://[...]@sentry.io/[...]', {
        release: '[...]'
    }).install();
</script>
<script type="text/javascript" src="[fix.js without first Raven.install() line]"></script>

@benvinegar рдореЗрд░реЗ рдкрд╛рд╕ 3.7.0 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдпрд╣ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ window.onerror рддрдХ рдмреБрд▓рдмреБрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред

UA рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯреЗрдб рд╕рдВрддрд░реА рдкрд░ Raven 3.6.1 рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдерд╛: Mozilla/5.0 (Linux; U; Android 3.1; en-gb; GT-P7500 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдИрд╡реЗрдВрдЯ рднреА рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ Android рдпрд╛ Facebook рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреЗрд╕рдмреБрдХ 95.0, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб 4 . рдореБрдЦреНрдп рдУрдПрд╕ рд╣реИ рдФрд░ рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рд╣реИ рд╡реЗ рд╕реИрдорд╕рдВрдЧ-рдЬреАрдЯреА [рдХреБрдЫ] рд╣реИрдВред рдореИрдВ 3.7.0 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдореЗрдВ рдпрд╣ рд╕реБрдкрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рд╕реЗ рднреА рдорд┐рд▓рд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдирд╣реАрдВ:

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36

рд░реЗрд╡реЗрди 3.9.0

рдЕрднреА рднреА 3.9.1 рдХреЛ рджрд┐рди рдореЗрдВ рдХреБрдЫ рд╕реМ рдмрд╛рд░, facebook рдФрд░ android browser.name рдкрд░ рд╣реЛрддрд╛ рд╣реИ
рдХреЛрдИ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдирд╣реАрдВред

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдпрд╣рд╛рдБ рд╕рдмрдХреА рддрд░рд╣ рд╣реАред рдЕрдЧрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорджрдж рдХрд░рддреА рд╣реИ:

image

рдпреВрдП: Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; GT-I8190L Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 [FB_IAB/FB4A;FBAV/87.0.0.17.79;]

рдмреНрд░рд╛рдЙрдЬрд╝рд░: Facebook 87.0.0

рдпрд╣рд╛рдБ рд╡рд╣реА, рдХреЛрдИ рдЙрдкрд╛рдп ?? :рдПрд╕

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ

image

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЬрд▓реНрдж рд╕рдВрддрд░реА рджрд╣рд▓реАрдЬ рдкрд░ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реВрдВ

рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рджрд░реНрдЬрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рдХреНрд░реЛрдо 45 рдХреЗ рд╕рд╛рдеред

рдпрд╣ рдЕрднреА рднреА рд░реЗрд╡реЗрди 3.15.0 рдкрд░, рдлреЗрд╕рдмреБрдХ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХрд┐рд╕реА рдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛? рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдВрддрд░реА рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ:

`[рд╡рд╕реНрддреБ рдШрдЯрдирд╛]

trimHeadFrames(./node_modules/raven-js/src/raven.js:562:1) рдкрд░
_logDebug(./node_modules/raven-js/src/raven.js:488:1) рдкрд░
G._promiseRejectionHandler(./node_modules/raven-js/src/raven.js:430:1)` рдкрд░

рд╣реИрдВрдбрд▓ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рджрд╛ рдЕрд╕реНрд╡реАрдХреГрддрд┐: рд╕рдЪ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ: Mozilla/5.0 (Linux; U; Android 6.0.1; en-US; vivo 1610 Build/MMB29M) AppleWebKit/537.36 (KHTML, рдЬреИрд╕реЗ Gecko) рд╕рдВрд╕реНрдХрд░рдг/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.8.1112 рдореЛрдмрд╛рдЗрд▓ рд╕рдлрд╛рд░реА /537.36

рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░: рд╡рд┐рд╡реЛ 1610
рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓: 1610
рдбрд┐рд╡рд╛рдЗрд╕ рдмреНрд░рд╛рдВрдб: рд╡рд┐рд╡реЛ

рдПрдВрдбреНрд░реЙрдЗрдб 6.0.1

рдпреВрд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ 12.5.8

рдореЗрд░рд╛ рд░реЗрд╡реЗрди-рдЬреЗрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: 3.25.0

рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ (рдХрдИ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ)
raven-screenshot

рдпрд╣ рдИрд╡реЗрдВрдЯ рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рдХрд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП SDK рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

@ рдХрд╛рдорд┐рд▓реЛрдЧреЛрд░реЗрдХ

рдпрд╣ рдИрд╡реЗрдВрдЯ рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рдХрд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП SDK рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд┐рдВрдХ?
рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдЙрди "рдИрд╡реЗрдВрдЯ рд╕рдВрдХреЗрдд" рдФрд░ "рдХрд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рдж!

@рд╣рд┐рд░реЛрд╢реА рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ https://github.com/getsentry/sentry-javascript/issues/1401#issuecomment -418631326
рдпрд╣ рдирдИ рд╕рдВрддрд░реА-рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд╕рдбреАрдХреЗ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд░рд╕реА рдЯреБрдбреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░реЗрд╡реЗрди-рдЬреЗрдПрд╕/рдиреЛрдб рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирдорд╕реНрддреЗ, рдореИрдВ рд╕рдВрддрд░реА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрдЦрддрд╛ рд░рд╣рддрд╛ рд╣реВрдБ:

exception | Error: [object Event]

рдХреЛрдИ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рд▓реЙрдЧрд░реЙрдХреЗрдЯ рд╕рддреНрд░реЛрдВ рд╕реЗ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ Facebook рдФрд░ Google рдЯреИрдЧ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХреБрдЫ рдЕрд╡рд░реБрджреНрдз рдЕрдиреБрд░реЛрдз рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдпрд╣ рдХреНрд░реЛрдо 75 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдУрд░ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐ рд╣реИ, рди рдХрд┐ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред
рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реВрдБрдЧрд╛?

рдзрдиреНрдпрд╡рд╛рдж

рдиреЛрдЯ: @ рд╕рдВрддрд░реА/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг 5.3.0

@burtyish рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрд╣рд▓рд╛ рдЕрдЪреНрдЫрд╛ рдХрджрдо рд╣реИред рд╣рдордиреЗ 5.7.0 . рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ _a рдмрд╣реБрдд_ рдкрд░рд┐рд╡рд░реНрддрди рдкреЗрд╢ рдХрд┐рдП

@kamilogorek рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдЕрдм рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рдВрддрд░реА.рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ.рдмреНрд░рд╛рдЙрдЬрд╝рд░ v5.12.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рднреА рд╣реИ!

@burtyish рдХрдорд╛рд▓! :)

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

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

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

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

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

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

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