Sentry-javascript: рдХреНрдпрд╛ *рд╣рд░* рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдмрдВрджрд░ рдкреИрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

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

https://blog.sentry.io/2016/01/04/client-javascript-reporting-window-onerror.html рдкрд░ рдЗрдВрдЯреНрд░реЛ рдкрдврд╝рдирд╛ рдФрд░ рд░реЗрд╡реЗрди рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛, onerror рдХреЛ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдмрдВрджрд░ рджреНрд╡рд╛рд░рд╛

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрд╛ рд░реЗрд╡реЗрди рдХреБрдЫ рдФрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╢рд╛рдпрдж рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рд░реЗрд╡реЗрди-рдиреЛрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

рдпрд╣рд╛рдВ рдПрдХ рдмрдбрд╝рд╛ рддрд╛рд░рдХ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЬ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ рдерд╛ред

tl; dr рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╣рд░реНрдЬ рд╣реИ, рдлрд┐рд░ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рди рддреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рди рд╣реА рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд "рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп" рдмреЗрд╣рдж рдХрдо рд╣реИ, window.onerror рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рдФрд░ рд╣рдо рдХрд┐рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рд╕рдВрд╕реНрдХрд░рдг window.onerror рдХреЗ рд╕рд╛рде рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢/рдкрдХрдбрд╝ рдХреЗ, рд╣рдо рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЯреНрд░реЗрд╕" рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдЧреИрд░-рддреНрд░реБрдЯрд┐ рд╡рд╕реНрддреБ рдлреЗрдВрдХ рджреА рдЬрд╛рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП throw "error" )ред рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЯреНрд░реЗрд╕ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЦрд░рд╛рдм рд╡рд╕реНрддреБ рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдмрдЧ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

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

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

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