Sentry-javascript: UnhandledRejection: تم تسجيل رفض الوعد بدون خطأ بقيمة: المهلة

تم إنشاؤها على ٢٥ مارس ٢٠٢٠  ·  14تعليقات  ·  مصدر: getsentry/sentry-javascript

الحزمة + الإصدار

@sentry/[email protected]

وصف

نتلقى عددًا كبيرًا من الاستثناءات التي تتبع نفس التوقيع. تحدث في جميع الصفحات ، وفي جميع أنواع الأماكن التي لا يبدو عليها أي نمط يمكن تمييزه. يحدث في جميع المتصفحات مع تكرار نفس الاستخدام تقريبًا.

رفض
تم تسجيل رفض الوعد غير الخاطئ بقيمة: المهلة

في جميع الحالات ، يكون الاستثناء مفقودًا. لا يوجد تتبع مكدس أو معلومات إضافية.

أنا متأكد تمامًا من أن هذا مصدره رمز جهة خارجية ، ولكن بدون مزيد من المعلومات للاستمرار ، لم أتمكن من تحديد هذا الأمر.

أفتح هذا باعتباره خطأ لأنه يبدو أنه يجب على Sentry الإبلاغ عن معلومات إضافية للمساعدة في تحديد مصدر الخطأ.

هناك مشكلة حالية لهذا تم إغلاقها دون أي حل: https://github.com/getsentry/sentry-javascript/issues/2210

Discussion

التعليق الأكثر فائدة

تكمن المشكلة هنا بالضبط: https://www.gstatic.com/recaptcha/releases/P6KLRNy7h3K160ZmYNUOAce7/recaptcha__en.js

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

أو

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

tl؛ dr - يرفضون بقيمة أولية ، لكن يجب أن تكون new Error("timeout") .

في هذه الحالة ، أفضل حل لك حتى يتم إصلاحه هو تجاهل هذا النوع من الأخطاء.

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

ال 14 كومينتر

واجهتنا العديد من المشكلات مثل هذه وقمنا بتثبيتها في كود google recaptcha. إنه غير مستقر للغاية ، لذلك تخلصنا من recaptcha واختفت الأخطاء

@ JustFly1984 شكرًا على التأكيد. Recaptcha هو المشتبه فيه الرئيسي. للأسف لا يمكننا إزالته. يبدو أنه ربما لا يتم فكه بشكل صحيح. ما زلت أشعر أننا يجب أن نكون قادرين على الحصول على مزيد من المعلومات من الاستثناء بالرغم من ذلك.

لقد فشلت في وجود مشكلة في متتبع أخطاء Google ، لكنهم لا يقدمون ورقة

تضمين التغريدة هذا هو Google من أجلك. لم يتم إعطاء أوراق.

تكمن المشكلة هنا بالضبط: https://www.gstatic.com/recaptcha/releases/P6KLRNy7h3K160ZmYNUOAce7/recaptcha__en.js

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

أو

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

tl؛ dr - يرفضون بقيمة أولية ، لكن يجب أن تكون new Error("timeout") .

في هذه الحالة ، أفضل حل لك حتى يتم إصلاحه هو تجاهل هذا النوع من الأخطاء.

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

kamilogorek شكرا. هل أنت مهتم لماذا ترشح هذا في beforeSend على العميل بدلاً من مجرد التجاهل في لوحة القيادة؟

لأن هذا الخطأ عام للغاية. من السهل جدًا الحصول على تطابق إيجابي خاطئ.
أيضًا ، لم أشاهد هذا الخطأ Timeout بالضبط من قبل: D

تضمين التغريدة أعتقد أن ما يقلقني هو أن تصفيته على العميل قد تنتهي بإخفاء أخطاء مهمة. على الأقل إذا تجاهلت ذلك على لوحة القيادة ، فلا يزال لديك البيانات المخزنة.

Undistraction يتم

تضمين التغريدة لم أفكر في الكوتا. شكرا للتوضيح.

هل يعرف أي شخص كيف تؤثر هذه المهلة على المستخدمين النهائيين؟

إغلاق المشكلة ، حيث يبدو أن المشكلة الأصلية قد تم حلها جزئيًا أو أن هناك حلًا عمليًا. أفضل أن يُنشئ شخص ما عددًا جديدًا مع وصف جديد إذا كانت لا تزال تمثل مشكلة.
من فضلك لا تتردد في الاتصال بي إذا كان لا يزال ذا صلة ، وسأعيد فتحه وأعمل عليه بسعادة.
هتافات!

kamilogorek حتى لا تتأثر مشكلة المهلة هذه للمستخدمين النهائيين وهل هو حل جيد لتجاهل هذه المشكلة؟

يعتمد ذلك على كيفية ارتباط قاعدة التعليمات البرمجية الخاصة بك بـ ReCaptcha SDK ، لكنني أقول أنه بشكل عام ، في معظم الحالات نعم ، لا ينبغي أن يؤثر ذلك على النتيجة النهائية.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات