Sentry-javascript: Как Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (`captureException`) Ρ‚ΠΎΠΆΠ΅ Π² консоль

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 30 сСнт. 2018  Β·  17ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: getsentry/sentry-javascript

Когда я Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ локально, я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ошибок Π² Sentry, Π½ΠΎ я всС Ρ€Π°Π²Π½ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти ошибки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² ΠΌΠΎΠ΅ΠΉ консоли, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ / событий Π² Sentry, Π½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² консоль?

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@gaastonsr Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° :) https://docs.sentry.io/learn/filtering/?platform=browser#before -send

Sentry.init({
  dsn: "DSN",
  beforeSend: (event, hint) => {
   if (IS_DEBUG) {
     console.error(hint.originalException || hint.syntheticException);
     return null; // this drops the event and nothing will be sent to sentry
   }
   return event;
  }
});

ВсС 17 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠΌΡ‹ ΠΎΠ±Π΅Ρ€Π½ΡƒΠ»ΠΈ captureException ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅:

function captureException(...args) {
    if (typeof Sentry !== 'undefined') {
        Sentry.captureException(...args);
    }
    else {
        console.error(...args);
    }
}

Π― Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ использованиС beforeSend
`` js
Sentry.init ({
dsn: "DSN",
beforeSend: event => {
if (IS_DEBUG) {
console.error (событиС);
return null; // это отбрасываСт событиС ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° страТу
}
событиС Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°;
}
});

Π§Ρ‚ΠΎ ΠΌΠ½Π΅ Π½Π΅ нравится Π² использовании beforeSend это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ исходный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ошибки. Но спасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚.

@gaastonsr Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° :) https://docs.sentry.io/learn/filtering/?platform=browser#before -send

Sentry.init({
  dsn: "DSN",
  beforeSend: (event, hint) => {
   if (IS_DEBUG) {
     console.error(hint.originalException || hint.syntheticException);
     return null; // this drops the event and nothing will be sent to sentry
   }
   return event;
  }
});

Ой, это всС мСняСт! спасибо, @kamilogorek.

МнС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ 30 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ моя консоль Π½Π΅ рСгистрируСт ошибки. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ ΠΌΡ‹ рСгистрировали Π΅Π³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹ Π±Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ записали Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ…Π»Π΅Π±Π½ΡƒΡŽ ΠΊΡ€ΠΎΡˆΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. И ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ это для ошибок Π·Π°Ρ…Π²Π°Ρ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ записи.
Π₯отя ΠΌΠΎΠΈ ΡƒΡˆΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ², ΠΈ Ссли Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, я Π±Ρ‹Π» Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π΄ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ :)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ ΠΌΡ‹ рСгистрировали Π΅Π³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹ Π±Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ записали Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ…Π»Π΅Π±Π½ΡƒΡŽ ΠΊΡ€ΠΎΡˆΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. И ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ это для ошибок Π·Π°Ρ…Π²Π°Ρ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ записи.
Π₯отя ΠΌΠΎΠΈ ΡƒΡˆΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ², ΠΈ Ссли Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, я Π±Ρ‹Π» Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π΄ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ :)

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° часовой ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ошибки ΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² консоли!
Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» час, выясняя, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, хотя консоль ясна.
Π­Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΠ· Ρ…Π»Π΅Π±Π½Ρ‹Ρ… ΠΊΡ€ΠΎΡˆΠ΅ΠΊ Π½Π° сторонС сСрвСра.
Или, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, зарСгистрируйтС Π΅Π³ΠΎ Π½Π° консоли Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ setTimeout , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½Ρ‹. Как я сСйчас дСлаю:

Sentry.init({
  dsn: 'DSN',
  beforeSend: (event, hint) => {
    setTimeout(() => console.error(hint.originalException || hint.syntheticException), 0);
    return event;
  }
});

@vitalets ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π² 5.9.0 . Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ошибки Π² консоли.

@vitalets ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π² 5.9.0 . Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ошибки Π² консоли.

@kamilogorek
Π£ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° sentry/browser 5.9.1 (chrome 78, osx).
Π’ΠΎΡ‚ ΠΊΠΎΠ΄:

Sentry.init({  dsn: 'dsn' });
setTimeout(() => {throw new Error('abc')}, 3000);

Консоль пуста. Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π‘Π΅Ρ‚ΡŒΒ» ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ошибка Π±Ρ‹Π»Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° ​​на страТу.

Π‘Π΅Π· ΠΊΠ°Ρ€Π°ΡƒΠ»Π° отобраТаСтся ошибка:

// Sentry.init({  dsn: 'dsn' });
setTimeout(() => {throw new Error('abc')}, 3000);

image

ΠΎΠ½ рСгистрируСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ captureException, Π° Π½Π΅ событиС Π·Π°Ρ…Π²Π°Ρ‚Π°:
Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ captureEvent ΠΈ captureException, ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ @kamilogorek :

Sentry.init({
  dsn: "DSN",
  beforeSend: (event, hint) => {
   if (IS_DEBUG) {
     console.error(hint.originalException || hint.syntheticException || event);
     return null; // this drops the event and nothing will be sent to sentry
   }
   return event;
  }
});

@kamilogorek , это @sentry/node ? Π£ мСня Π΅ΡΡ‚ΡŒ вСрсия 5.9.0 ΠΈ я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ beforeSend функция

Π― Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π²ΠΈΠΆΡƒ ошибок Π½Π° консоли с 5.10.1. Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ достаточно, Ссли для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит, Ссли Π½Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ спСцификации Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π° ...

https://html.spec.whatwg.org/multipage/webappapis.html#the -event-handler-processing-algorithm

Если ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° особых событий ошибки Π²Π΅Ρ€Π½Π°
Если Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - истина, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ события.
Π˜Π½Π°Ρ‡Π΅
Если Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - false, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ события.

А ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΡˆΡŒ ...

Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ историчСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ошибок onerror для Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ истины отмСняСт событиС.

Π― обновлю ΠΊΠΎΠ΄ соотвСтствСнно

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ спСцификации

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ :)

Бпасибо Π·Π° исправлСниС!

Если я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽ эту Π²Π΅Ρ‚ΠΊΡƒ, Ρ‚ΠΎ тСкущая вСрсия sentry Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ошибки Π² консоли, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π½Π° панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° sentry. Π― Π½Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ я Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ Ρ‡Π°ΡΠΎΠ²ΡƒΡŽ Π½Π° свою страницу:

<script src="https://browser.sentry-cdn.com/5.20.1/bundle.min.js" integrity="sha384-O8HdAJg1h8RARFowXd2J/r5fIWuinSBtjhwQoPesfVILeXzGpJxvyY/77OaPPXUo" crossorigin="anonymous"></script>
<script src="https://browser.sentry-cdn.com/5.20.1/vue.min.js" crossorigin="anonymous"></script>

Π’ΠΎΡ‚ ΠΌΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

  Sentry.init({
    dsn: 'https://_________.ingest.sentry.io/___________',
    integrations: [new Sentry.Integrations.Vue({Vue, attachProps: true})],
  });

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку с ошибкой:

 window.undef.undef += 1;

Когда я Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ страницу ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽ строку с ошибкой, Π² консоли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ отобраТаСтся, Π½ΠΎ я Π²ΠΈΠΆΡƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° часов. Если я Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Sentry.init Π²Ρ‹Π·ΠΎΠ²Π° , Ρ‚ΠΎ я Π²ΠΈΠΆΡƒ TypeError Π² консоли Js.

Π― ΠΎΠΆΠΈΠ΄Π°Π», ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΌΠΎΠ΅ΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ этого ΠΏΠΎΡ‚ΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎ я ΡƒΠ²ΠΈΠΆΡƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² консоли js, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡˆΡƒ Π΅Π΅ Π½Π° панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° часов. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ? МнС всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΡƒΠΊ beforeSend ?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я понимаю, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ logErrors: true Integrations.Vue Π²Ρ‹Π·ΠΎΠ²Ρƒ

new Sentry.Integrations.Vue({Vue, attachProps: true, logErrors: true}

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, ΠΌΠ½Π΅ слСдовало ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅!

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ