مقدمة
يلتقط Lerix الأخطاء والأعطال من تطبيق Android الأصلي (native) الخاص بك لتتمكّن من تصحيح المشاكل بشكل أسرع. بعد إتمام تثبيت Android، استخدمLerix.throwError لإرسال أخطاء مخصّصة أو استثناءات ملتقطة إلى لوحة التحكم — أما الأعطال غير الملتقطة فتُلتقط تلقائياً، دون الحاجة لأي كود إضافي.
تأكّد من تهيئة الـ SDK عبر
Lerix.initialize() قبل الإبلاغ عن الأخطاء.الإبلاغ عن خطأ
استخدمLerix.throwError للإبلاغ عن خطأ يدوياً. هذا مفيد عندما تلتقط استثناءً بنفسك وتريد إرساله إلى Lerix مع سياق إضافي.
المعاملات (Parameters)
قيم BugType
قيم BugSeverity
الالتقاط التلقائي للأعطال
يُثبّتLerix.initialize() معالج أعطال (crash handler) تلقائياً، يلفّ الدالة العامة Thread.setDefaultUncaughtExceptionHandler في Java/Kotlin — أي استثناء غير ملتقط على أي خيط (thread) يُلتقط، بغضّ النظر عن الخيط الذي حدث فيه.
لا يمكن للعطل إجراء استدعاء شبكة بشكل موثوق — فالعملية (process) تكون بصدد الإنهاء — لذا يُكتب التقرير إلى القرص بشكل متزامن (synchronous) لحظة العطل، ثم يُرسَل تلقائياً في المرة التالية لتشغيل تطبيقك، مصنَّفاً كـ type: CRASH, severity: CRITICAL. لا تحتاج لفعل أي شيء لاستلامه؛ سيظهر في لوحة التحكم عند التشغيل التالي.
لتعطيل هذه الميزة (مثلاً إذا كان تطبيقك يملك بالفعل نظام تتبع أعطال خاصاً به وتريد فقط استدعاءات throwError اليدوية):