تتبّع الأخطاء
احصل على رؤية شاملة ودقيقة للأخطاء داخل تطبيقات الويب الخاصة بك. مع OpenReplay، يمكنك استكشاف المشكلات وحلّها بسياق كامل، مما يتيح حلًّا أسرع للمشكلات.
رؤى تتبّع الأخطاء عبر العروض المختلفة
Section titled رؤى تتبّع الأخطاء عبر العروض المختلفةمن عرض الجلسات (Sessions)
Section titled من عرض الجلسات (Sessions)- انتقل إلى عرض الجلسة > علامة التبويب Errors
- استخدم Omnisearch: حدّد الحدث “Error Message” وأدخِل رسالة الخطأ المحددة.
داخل جلسة واحدة
Section titled داخل جلسة واحدة- انتقل إلى Console > علامة التبويب Errors
- افتح الخطأ لعرض ملفات sourcemaps الكاملة.
- انقر على “Find all sessions with this error” لرؤية قائمة الجلسات التي حدث فيها الخطأ.
من عرض البطاقات (Cards)
Section titled من عرض البطاقات (Cards)- انتقل إلى Cards > Add Card > Monitors
- حدّد البطاقة Table of Errors
تسجيل الاستثناءات يدويًا
Section titled تسجيل الاستثناءات يدويًايدعم متتبّع OpenReplay تسجيل ثلاثة أنواع من الأخطاء:
- الاستثناءات الملتقطة (Caught Exceptions) - Error
- الوعود المرفوضة (Rejected Promises) - PromiseRejectionEvent
- أحداث الأخطاء (onError) - ErrorEvent
يمكن الإبلاغ عن كل هذه الأنواع باستخدام طريقة واحدة:
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
لنستعرض أمثلة لكل نوع من أنواع الأخطاء:
الاستثناءات الملتقطة (Error)
Section titled الاستثناءات الملتقطة (Error)بشكل افتراضي، لا يتم تسجيل الاستثناءات الملتقطة في علامة التبويب ‘Console’. للإبلاغ عن خطأ، استخدم النمط التالي:
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
الوعود المرفوضة (PromiseRejectionEvent)
Section titled الوعود المرفوضة (PromiseRejectionEvent)إذا تم رفض وعد (promise) وكان يلزم الإبلاغ عنه إلى OpenReplay، فاستخدم هذا الأسلوب:
function myFunc() {
doSomeAsyncStuff()
.then((result) => {
// application code
})
.catch(promiseRejectionErr => {
// application code to handle the error
tracker.handleError(promiseRejectionErr, metaObject); // metaObject is optional and is a flat object
});
}
onError (ErrorEvent)
Section titled onError (ErrorEvent)أبلِغ عن الأخطاء التي تطلقها الأحداث، مثل فشل تحميل عنصر <img>:
<img id="myImg" src="image.gif">
<p id="demo"></p>
<script>
document.getElementById("myImg").addEventListener("error", myFunction);
function myFunction(errorEvent) {
document.getElementById("demo").innerHTML = "The image could not be loaded.";
tracker.handleError(errorEvent, { context: "demo" });
}
</script>
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى الخاص بنا.