Sentry-javascript: UnhandledRejection: Nicht-Fehler-Versprechensablehnung erfasst mit Wert: Timeout

Erstellt am 25. MĂ€rz 2020  Â·  14Kommentare  Â·  Quelle: getsentry/sentry-javascript

Paket + Version

@sentry/[email protected]

Beschreibung

Wir erhalten eine große Anzahl von Ausnahmen, die derselben Signatur folgen. Sie treten auf allen Seiten und an allen möglichen Stellen ohne erkennbares Muster auf. Es tritt in allen Browsern mit einer HĂ€ufigkeit auf, die ungefĂ€hr der Nutzung entspricht.

Unbehandelte Ablehnung
Nicht-Fehler-Versprechensablehnung erfasst mit Wert: Timeout

In allen FÀllen fehlt die Ausnahme. Es gibt keinen Stacktrace oder zusÀtzliche Informationen.

Ich bin mir ziemlich sicher, dass dies aus dem Code von Drittanbietern stammt, aber ohne weitere Informationen konnte ich dies nicht festlegen.

Ich öffne dies als Fehler, da es sich anfĂŒhlt, als ob Sentry zusĂ€tzliche Informationen melden sollte, um die Fehlerquelle zu lokalisieren.

DafĂŒr gibt es ein bestehendes Problem, das ohne Lösung geschlossen wurde: https://github.com/getsentry/sentry-javascript/issues/2210

Discussion

Hilfreichster Kommentar

Das Problem liegt genau dort: https://www.gstatic.com/recaptcha/releases/P6KLRNy7h3K160ZmYNUOAce7/recaptcha__en.js

c.reject("Timeout ("+y+")")

oder

H((vn.delete(P),"Timeout")

tl;dr - sie lehnen mit einem primitiven Wert ab, sollten aber mit new Error("timeout") .

In diesem Fall ist die beste Lösung, diese Art von Fehlern zu ignorieren, bis sie das Problem beheben.

Sentry.init({
  beforeSend(event, hint) {
    if (hint.originalException === "Timeout") return null;
    return event;
  }
});

Alle 14 Kommentare

Wir hatten mehrere Probleme wie dieses und haben es an den Recaptcha-Code von Google gebunden. Es ist sehr flockig, also haben wir Recaptcha entfernt und Fehler sind verschwunden

@JustFly1984 Danke fĂŒr die BestĂ€tigung. Recaptcha ist mein HauptverdĂ€chtiger. Leider können wir es nicht entfernen. Sieht so aus, als wĂŒrde es nicht richtig aushĂ€ngen. Trotzdem fĂŒhlt es sich so an, als ob wir in der Lage sein sollten, mehr Informationen von der Ausnahme zu erhalten.

Ich habe ein Problem im Google Bug-Tracker fehlgeschlagen, aber sie geben kein Blatt aus

@ JustFly1984 Ja . Das ist Google fĂŒr Sie. Keine BlĂ€tter gegeben.

Das Problem liegt genau dort: https://www.gstatic.com/recaptcha/releases/P6KLRNy7h3K160ZmYNUOAce7/recaptcha__en.js

c.reject("Timeout ("+y+")")

oder

H((vn.delete(P),"Timeout")

tl;dr - sie lehnen mit einem primitiven Wert ab, sollten aber mit new Error("timeout") .

In diesem Fall ist die beste Lösung, diese Art von Fehlern zu ignorieren, bis sie das Problem beheben.

Sentry.init({
  beforeSend(event, hint) {
    if (hint.originalException === "Timeout") return null;
    return event;
  }
});

@kamilogorek Danke. Interessiert, warum Sie dies in beforeSend auf dem Client herausfiltern wĂŒrden, anstatt es einfach im Dashboard zu ignorieren?

Weil dieser Fehler zu allgemein ist. Es ist zu einfach, eine falsch positive Übereinstimmung zu erhalten.
Außerdem habe ich noch nie genau diesen Timeout Fehler gesehen :D

@kamilogorek Ja. Ich denke, meine Sorge ist, dass das Herausfiltern auf dem Client wichtige Fehler maskieren könnte. Zumindest wenn Sie es auf dem Dashboard ignorieren, haben Sie immer noch die Daten gespeichert.

@Undistraction- gefilterte Ereignisse werden fĂŒr den Endbenutzer gelöscht. Andernfalls wĂŒrden sie auf das Kontingent angerechnet.

@kamilogorek Ah. Ich hatte nicht an Quoten gedacht. Danke fĂŒrs klarstellen.

Weiß jemand, wie sich diese ZeitĂŒberschreitung auf die Endbenutzer auswirkt?

Schließen des Problems, da es so aussieht, als ob das ursprĂŒngliche Problem teilweise behoben wurde oder es eine funktionierende Lösung gibt. Ich wĂŒrde es vorziehen, wenn jemand ein neues Problem mit einer neuen Beschreibung erstellt, wenn es immer noch ein Problem ist.
Bitte zögern Sie nicht, mich anzupingen, wenn es noch relevant ist, und ich werde es gerne wieder öffnen und daran arbeiten.
Beifall!

@kamilogorek, also ist dieses ZeitĂŒberschreitungsproblem nicht fĂŒr Endbenutzer betroffen und es ist eine gute Lösung, dieses zu ignorieren?

Es hĂ€ngt davon ab, wie Ihre Codebasis an das ReCaptcha SDK gebunden ist, aber ich wĂŒrde sagen, dass dies im Allgemeinen in den meisten FĂ€llen das Endergebnis nicht beeinflussen sollte.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen