Sentry-javascript: рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рд╕реНрдЯреИрдХреНрд░реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рд╕рдВрддрд░реА рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдлрд╝рд░ре░ 2019  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: getsentry/sentry-javascript

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ: рдХреГрдкрдпрд╛ рдХреЛрдИ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВ

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

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

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

"raven-js": "3.27.0",

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

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб

                    .config(dsnToUse, {
                        release: "WSVue-" + AppConst.application.version + "-" + AppConst.application.bundleVersion,
                        environment: bootstrapAppService.getEnvironment(),
                        ignoreErrors: content.ignoreErrorsList,
                        tags: {appversion: appInfo.applicationVersion},
                        dataCallback: function (data) {
                            // do something to data
                            data.extra.localStorageData = getLocalStorageData();
                            return data;
                        }
                    })
                    .addPlugin(RavenVue, Vue)
                    .install();

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрдорд╛рд▓ рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рдХреЗ рд╕рдорд╛рди рдХреЛрдбрдмреЗрд╕ рд╣реИред

рд╕рдВрдзрд╛рд░рд┐рддреНрд░: https://capacitor.ionicframework.com/

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдПрдВрдЧ рд╕реНрдЯреИрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреНрд░реБрдЯрд┐ рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

{
  "project": "181355",
  "logger": "javascript",
  "platform": "javascript",
  "request": {
    "headers": {
      "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16B91"
    },
    "url": "capacitor://localhost#/app/developer"
  },
  "exception": {
    "values": [
      {
        "type": "Error",
        "value": "Forcing error fooboo tester",
        "stacktrace": {
          "frames": [
            {
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "Promise",
              "in_app": true
            },
            {
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "initializePromise",
              "in_app": true
            },
            {
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "Promise",
              "in_app": true
            },
            {
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "initializePromise",
              "in_app": true
            },
            {
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "forceError",
              "in_app": true
            }
          ]
        }
      }
    ],
    "mechanism": {
      "type": "generic",
      "handled": true
    }
  },
  "transaction": "[native code]",
  "trimHeadFrames": 0,
  "extra": {
    "message": "Forcing error fooboo tester",
    "code": "Forcing error fooboo tester.",
    "emailTried": "Forcing error fooboo. tester",
    "name": "Forcing error fooboo tester.",
    "session:duration": 66618
  },
  "tags": {
    "appversion": "4.4.6"
  },
  "breadcrumbs": {
    "values": [
      {
        "timestamp": 1549015935.474,
        "message": "Input: enableInputBlurring",
        "level": "debug",
        "category": "console"
      },
      {
        "timestamp": 1549015935.474,
        "message": "Input: enableScrollPadding",
        "level": "debug",
        "category": "console"
      },
      {
        "timestamp": 1549015935.481,
        "type": "http",
        "category": "xhr",
        "data": {
          "method": "GET",
          "url": "static/json/airports.json",
          "status_code": 200
        }
      },
      {
        "timestamp": 1549015935.745,
        "type": "http",
        "category": "xhr",
        "data": {
          "method": "GET",
          "url": "static/json/wx.json",
          "status_code": 200
        }
      },
      {
        "timestamp": 1549015935.759,
        "message": "checkUserAuthenticated",
        "level": "log",
        "category": "console"
      },
      {
        "timestamp": 1549015935.783,
        "message": "checkUserAuthenticated:Refreshing session",
        "level": "log",
        "category": "console"
      },
      {
        "timestamp": 1549015937.922,
        "type": "http",
        "category": "fetch",
        "data": {
          "method": "POST",
          "url": "https://cognito-idp.us-east-1.amazonaws.com/",
          "status_code": 200
        }
      },
      {
        "timestamp": 1549015938.318,
        "type": "http",
        "category": "fetch",
        "data": {
          "method": "POST",
          "url": "https://cognito-idp.us-east-1.amazonaws.com/",
          "status_code": 200
        }
      },
      {
        "timestamp": 1549015939.911,
        "type": "http",
        "category": "xhr",
        "data": {
          "method": "POST",
          "url": "https://cognito-identity.us-east-1.amazonaws.com/",
          "status_code": 200
        }
      }
    ]
  },
  "user": {
    "email": "********@gmail.com"
  },
  "environment": "DEV:CORDOVA:TFXC",
  "release": "WSVue-4.4.6-0.19.02.01.04.07",
  "event_id": "f137e408f8114bdcbc013be0b04f1f6a"
}

рд╕рдВрддрд░реА рдкрд░ рд╕реНрдЯреИрдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ
screenshot 2019-02-01 at 6 01 19 pm

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдХреА рдЧрдИ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд▓рдЧрддреА рд╣реИ

52032491-2975c300-2547-11e9-8800-2e0b23bc69f6

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

@seanwu1105 рдореБрдЭрд╕реЗ рдХреБрдЫ рдирд╣реАрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЕрднреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИред

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

рд╣рд╛рдп @kamilogorek , рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЧрд▓рдд рджрд┐рдЦрддрд╛ рд╣реИ

{
              "filename": "[native code]",
              "lineno": null,
              "colno": null,
              "function": "forceError",
              "in_app": true
            }

рдПрдХ рдФрд░ рдирдореВрдирд╛ рддреНрд░реБрдЯрд┐ рдХрдВрд╕реЛрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред Raven.js рдХреЛ рддреНрд░реБрдЯрд┐ рдХреА рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

screenshot 2019-01-31 at 10 50 43 am

рд╕рдВрддрд░реА рдкрд░ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

screenshot 2019-02-02 at 9 59 15 am

рдпрд╣ рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдХрд┐ рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╕реЗ рд╣реА рдЙрдЪрд┐рдд рдлреНрд░реЗрдо рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВ - https://github.com/getsentry/sentry-javascript/blob/master/packages/raven-js/vendor/TraceKit/tracekit.js

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдирдП @sentry/browser SDK рдореЗрдВ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХреЛрдИ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВред

@ рдХрд╛рдорд┐рд▓реЛрдЧреЛрд░реЗрдХ
@ рд╕рдВрддрд░реА/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд░реЗрд╡реЗрди рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЬрдм рдХреИрдкреЗрд╕рд┐рдЯрд░ + рдЖрдпреЛрдирд┐рдХ 4 + VueJS + @ рд╕рдВрддрд░реА/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдРрдк рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рддреЛ рдиреАрдЪреЗ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

screenshot 2019-02-07 at 10 32 20 am

screenshot 2019-02-07 at 10 32 12 am

рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рддрдм рд▓реЙрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ @ рд╕рдВрддрд░реА/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

https://sentry.io/share/issue/d0c7e9529ac94dba9c4b7b04e16361ba/

рдХрдВрд╕реЛрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ
screenshot 2019-02-07 at 11 41 18 am

рд╕рдВрддрд░реА рд╕реЗрдЯрдЕрдк

Sentry.init({
    release: "WSVue-" + AppConst.application.version + "-" + AppConst.application.bundleVersion,
    dsn: "https://[email protected]/181356",
    transport: Sentry.Transports.FetchTransport,
    integrations: [new Sentry.Integrations.Vue({Vue})],
    environment: "DEVTEST",
    beforeSend: function (exception) {
        return exception;
    }
});

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рддрдм рд╕реБрдВрджрд░ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ
screenshot 2019-02-07 at 10 30 44 am

рдЬрдм рдРрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рддреЛ рдиреАрдЪреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИ
https://sentry.io/share/issue/4133deab3fc240f2bc85c680fae922a0/

рдореИрдВрдиреЗ рдХрднреА рднреА рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рди рд╣реА рдЖрдпреЛрдирд┐рдХ 4 рдЯреАрдмреАрдПрдЪ рдХрд╛ред рдХреНрдпрд╛ рдЖрдк рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдВрднрд╡ рд░рд┐рдкреНрд░реЛ-рдХреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред

@kamilogorek рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИред рдХреИрдкреЗрд╕рд┐рдЯрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд╣реА рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

https://github.com/stripathix/ionic-vue

рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЯреНрд░рд┐рдЧрд░ рддреНрд░реБрдЯрд┐ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
screenshot 2019-02-07 at 5 40 50 pm

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ README.md рдкрд░ рдЪрд░рдг рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рд▓рдЧрднрдЧ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рдорд╛рдиред

рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХреЙрд░реНрдбреЛрд╡рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдРрдк рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рдУрдкрди рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╕реЗред

рдЬрдм рдРрдк рд╣рд╛рдЗрдмреНрд░рд┐рдб рдореЛрдмрд╛рдЗрд▓ рдРрдк рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛, рддрдм рд▓реЙрдЧ рдЗрди рдПрд░рд░ рдХрд╛ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
https://sentry.io/share/issue/a19f3ecd72eb4e6fa216e4146ad91038/

screenshot 2019-02-07 at 5 44 22 pm

рдирдорд╕реНрддреЗ, @kamilogorek рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛?

рд╕рдЪ рдореЗрдВ рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрди рджрд┐рдиреЛрдВ рдЬреНрдпрд╛рджрд╛ рдЦрд╛рд▓реА рд╕рдордп рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рджрд┐рди рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

@kamilogorek рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХреЗ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐:

  • beforeSend рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╣реИ hint , рдЗрд╕рдореЗрдВ hint.originalException рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдвреЗрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдмрд┐рд▓реНрдХреБрд▓ рд╣реИ
  • рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
  • рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ https://github.com/getsentry/sentry-javascript/blob/master/packages/browser/src/tracekit.ts рдХреА computeStackTrace рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд░рдг рджрд░ рдЪрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╣ error.stack рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреИрд╕реЗ рдкрдЪрд╛рддрд╛ рд╣реИ

рд╣рдо рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдпреЛрдирд┐рдХ рдХреЛрдгреАрдп v4 рдРрдк рдореЗрдВ @sentry/browser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд░реЛрдд-рдореИрдк рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред

рд╣рдордиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрдирд┐рдХ рд╡реЗрдм рд╡реНрдпреВ рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд╕реНрдЯрдо рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдерд╛ (рдХреЛрд░реНрдбреЛрд╡рд╛ рдХреЗ рд▓рд┐рдП ionic:// #$1$#$, рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреЗ рд▓рд┐рдП capacitor:// )ред рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рдлреНрд░реЗрдо рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рдпреЛрдЬрдирд╛ рд╡рд┐рдореБрджреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд▓рдЧрддреА рд╣реИред

рд╣рдордиреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ ionic:// рд╕реЗ http:// рддрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд┐рдЦрд╛ рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдПрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

beforeSend = (event: Event) => {
  const exceptionValue = event.exception && event.exception.values && event.exception.values[0];

  // Approach taken from Sentry's React Native SDK.
  // See https://github.com/getsentry/sentry/issues/4719#issuecomment-333836573
  const stacktrace = event.stacktrace || (exceptionValue && exceptionValue.stacktrace);

  if (stacktrace) {
    stacktrace.frames.forEach(frame => {
      if (frame.filename !== "[native code]") {
        // The iOS webview uses a custom URL scheme for serving the web app.
        // See https://github.com/ionic-team/cordova-plugin-ionic-webview#iosscheme
        // The full URL with that scheme will be used for filenames in the stacktrace.
        // The URL begins with "ionic://localhost/".
        // The custom "ionic" scheme in the URL creates issues for source-mapped stacktraces.
        // Replacing "ionic" with "http" in the stackframe filename will enable source-mapped stacktraces.
        frame.filename = frame.filename.replace(/^ionic/, "http");
      }
    });
  }

  return event;
}

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!

@ рдХреЗрд╡рд┐рдирдХреЗрд▓реНрдЪреЗрди : рдпрд╣ рдЧрд▓рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд lineno рдФрд░ colno рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ? @stripathix рдХреА рддрд░рд╣, рдЖрдИрдУрдПрд╕ рд╡реЗрдм рдРрдк рдкрд░ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддреЗ рд╕рдордп рдлреНрд░реЗрдо рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг:

image

рдмрдирд╛рдо
image

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЧреБрдо рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдлреНрд░реЗрдо рдЧрд╛рдпрдм рд╣реИрдВред

@kamilogorek : рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореВрд▓ рдЕрдкрд╡рд╛рдж рдореЗрдВ рдХреЙрд▓рдо рдФрд░ рд▓рд╛рдЗрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ:

image

рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛред

@silviogutierrez рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЫреЛрдЯрд╛ рд░реЗрдкреНрд░реЛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХреЙрд░реНрдбреЛрд╡рд╛ рдРрдк рдЬрд┐рд╕рдореЗрдВ рдлрд╝реНрд░реЗрдо рд╣реИрдВ рдЬреЛ рдЧрд╛рдпрдм рд╣реИрдВ col/line

@kamilogorek : рдореИрдВ рдПрдХ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдФрд░ рдареАрдХ рдЙрд╕реА рдЬрдЧрд╣ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛:

рдпрд╣реАрдВ: https://github.com/getsentry/sentry-javascript/blob/master/packages/browser/src/tracekit.ts

gecko рдФрд░ chrome рдЪрд░ рджреЛрдиреЛрдВ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреЗ рдлреНрд░реЗрдо рдкрд░ рд░реЗрдЧреЗрдХреНрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рдпрд╛рдиреА, рдЖрдИрдУрдПрд╕ рдкрд░ рдЪрд▓рдиреЗ рдкрд░, рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреЗ рдлреНрд░реЗрдо рдореЗрдВ capacitor://localhost/foo/bar рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ http://localhost рд╣реЛрддрд╛ рд╣реИред рддреЛ рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдЖрдИрдУрдПрд╕ рдореЗрдВ рд╕рднреА рдлреНрд░реЗрдо рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ [native code] рд╡рд╛рд▓реЗ рд░реЗрдЧреЗрдХреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

gecko рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ (рдЕрддреНрдпрд╛рдЪрд╛рд░реА) sed рдХрдорд╛рдВрдб рдХреЛ рд╕рд░рд▓ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ:

sed -i "s/moz-extension/moz-extension|capacitor/" node_modules/@sentry/browser/esm/tracekit.js

рдХреНрдпрд╛ рдореБрдЭреЗ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреАрдЖрд░ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ, рддреЛ chrome рд░реЗрдЧреЗрдХреНрд╕ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреЗрдХреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ [-a-z] рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ gecko рдореЗрдВ рднреА рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@silviogutierrez - рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдХрднреА рдХреЛрдИ рд╕рдВрдХрд▓реНрдк рдорд┐рд▓рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ/рдмрд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░рдЬрдирди рд░реЗрдкреЛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рджреЛ рдкреНрд░рд╢реНрди рд╢реЗрд╖ рд╣реИрдВ:

  1. рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрддрд░реА рдХреА рдУрд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП *:// рдЬреИрд╕рд╛ рдХреБрдЫ?
  2. рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдФрд░ рдХреЗрд╡рд▓ iOS рдкрд░) рдкрд░ рдЬреЛрд░ рдХреНрдпреЛрдВ рджреЗрддрд╛ рд╣реИ? рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ?

рд╡реЗ рдЕрдЪреНрдЫреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХреЛрдИ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИред

  1. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд░реЗрдЧреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИред

  2. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдкреВрд░реНрдг рдХреЙрд░реНрдбреЛрд╡рд╛/рдЖрдпрдирд┐рдХ/рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдХрд╕реНрдЯрдо рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрдк рд╕реЗ CORS рдкреНрд░реАрдлрд╝реНрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП SSL рдкрд┐рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

@kamilogorek - рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд░реЗрдкреНрд░реЛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢реЙрдЯ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ:

https://github.com/toddtarsi/cordova-create-react-app

рдореИрдВрдиреЗ рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛, рд╕рдВрддрд░реА рдХреЛ рдЬреЛрдбрд╝рд╛, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐ рд╕реАрдорд╛ рдЬреЛрдбрд╝реА, рдПрдХ рдХреНрд░реИрд╢ рдмрдЯрди рдЬреЛрдбрд╝рд╛ред рдЗрд╕реЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓реЗ рд╣реИрдВред рдпрд╣ рдЙрддрдирд╛ рд╣реА рдЖрдзрд╛рд░рднреВрдд рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдпрд╣реА рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред

@kamilogorek @silviogutierrez - рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдБ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмреЛрдЭ рдЧреЗрдХреЛ/рд╕рдлрд╛рд░реА рдХреА рдУрд░ рд╕реЗ рдХреНрд░реВрд░ рд░реВрдк рд╕реЗ рдХреБрдЯрд┐рд▓ рддреНрд░реБрдЯрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореЗрд░реЗ рд╕рд╛рде рдзреИрд░реНрдпрд╡рд╛рди рдФрд░ рдорджрджрдЧрд╛рд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@toddtarsi рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рджреЗрдВ, рд▓реЗрдХрд┐рди рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдирдпрд╛ рдЦреЛрд▓реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

@kamilogorek рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ @toddtarsi рдХреЛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдКрдВ, рдпрд╛ рдмрд╕ рдЗрд╕ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реВрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ @silviogutierrez рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (https://github.com/getsentry/sentry-javascript/issues/1863#issuecomment-563364652) рдпрд╣ рд╕рдВрддрд░реА-рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЯреНрд░реЗрд╕рдХрд┐рдЯ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (https://github.com/getsentry/sentry-javascript/blob/master/packages/browser/src/tracekit.ts#L49)ред

рд╕рдорд╕реНрдпрд╛: рдХреИрдкреЗрд╕рд┐рдЯрд░ рдРрдкреНрд╕ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдореИрдк рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬреЗрдХреЛ рд░реЗрдЧреЗрдХреНрд╕ рдЙрдирдХреЗ рдХреИрдкреЗрд╕рд┐рдЯрд░: // рдпреВрдЖрд░рдПрд▓ рдпреЛрдЬрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди: рдХреИрдкреЗрд╕рд┐рдЯрд░ рдпреВрдЖрд░рдПрд▓ рд╕реНрдХреАрдо рдХреЛ рдЧреЗрдХреЛ рд░реЗрдЧреЗрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ!

@seanwu1105 рдореБрдЭрд╕реЗ рдХреБрдЫ рдирд╣реАрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЕрднреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИред

@mrlowe рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдкрд░ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ? рдЖрдИрдУрдПрд╕ рдореЗрдВ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдРрдк рдореЗрдВ рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдлрд┐рдХреНрд╕ https://github.com/mrlowe/sentry-javascript/commit/3a09f918e0cbadfdbc1c11d6d779d4718d597fb0 рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

@albertinad рдореИрдВрдиреЗ @kamilogorek рд╕реЗ рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд╕реБрдирд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдкреАрдЖрд░ рдмрдирд╛рдЙрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рджреВрдВрдЧрд╛ред рдЕрдЧрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ @mrlowe , рдкрд╣рд▓реЗ рд╕реЗ рдмрдВрдж рдореБрджреНрджреЗ рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдкреАрдЖрд░ рдкрд░ рдирдЬрд░ рд░рдЦреЗрдВрдЧреЗ, рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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