أقوم حاليًا بحفظ خصائص الخطأ ضمن الجزء extra
من نوع الخطأ يدويًا ، ولكن سيكون من الملائم إذا تم دعم ذلك في raven-js
بنفس الطريقة التي يتم بها في raven-node
:
https://github.com/getsentry/raven-node/blob/master/lib/parsers.js#L30 -L39
واو ، لم أدرك حتى عقدة الغراب فعلت ذلك. حسنًا ... أجل ، أعتقد أنه يمكننا إجراء نفس التغيير.
بعض الدوافع من نهايتي - هناك عدد قليل من الأماكن في قاعدة الشفرة الخاصة بنا حيث نقوم بـ throw new Error('msg for sentry')
بقصد أن يقوم هذا بإخطار المستخدم بحدوث خطأ ما بالإضافة إلى تسجيل الرسالة وتتبع المكدس إلى الحارس.
تميل الحالات التي يكون فيها الخطأ الصعب إلى أن تكون غير متوقعة ، لذلك من الناحية المثالية يمكننا إضافة بعض البيانات الإضافية إلى سجلات الحراسة. EG في فرع افتراضي من بيان التبديل ، إذا كان هذا الفرع غير متوقع ، فنحن نود أن نخطئ بشدة ونرفق البيانات التي لم نتوقعها بالإضافة إلى أي سياق مفيد محيط آخر.
حتى لو كانت المعلمة extra
بسيطة في معظم الحالات ، فإن تشديدها في رسالة الخطأ ليس مثاليًا لأن الأخطاء لن تفسد.
يرجى الاطلاع على المحادثة في # 483 - لقد فاتتك هذه المشكلة تمامًا في وقت سابق ، آسف.
التعليق الأكثر فائدة
واو ، لم أدرك حتى عقدة الغراب فعلت ذلك. حسنًا ... أجل ، أعتقد أنه يمكننا إجراء نفس التغيير.