سؤال

كتبت فئة محمولة تحتوي على ملف tries الخاصية التي تشير إلى عدد المرات لإعادة تحميل عنوان URL إذا تم إرجاع رمز الخطأ. على سبيل المثال مع Twitter ، سيقوم المحمل بإعادة تحميل مكالمة طريقة إذا تم إرجاع حوت الفشل ، لأن المكالمة التالية من المحتمل أن تعيد النجاح.

أقوم بتحديد العديد من الأخطاء التي يمكن إرسالها مع ثوابت السلسلة ، لذلك هناك XMLLoaderError.IO, XMLLoaderError.SECURITY, ، إلخ. أواجه مشكلة في التفكير في اسم الخطأ الذي تم إرساله إذا تجاوز عدد المحاولات tries منشأه. في البداية فكرت XMLLoaderError.TRIES_EXCEEDED, ، لكنني متأكد من وجود شيء أفضل هناك. اعتبرت XMLLoaderError.TIMEOUT, ، ولكن المهلة هي أكثر من خطأ تحميل واحد. أو يمكنني أن أكون ذكيًا واستخدام XMLLoaderError.TRYOUT (JK) أي أفكار؟

هل كانت مفيدة؟

المحلول

نظرًا لأن أخطاءك الأخرى تشير إلى نوع/نوع الخطأ الذي حدث - أي. "الأمان" أو "IO" - وهذه هي في سياق Xmlloader ، لماذا لا تسميها فقط؟ xmlloadererror.TRY من المنطقي بالنسبة لي - أو في الواقع ، ربما يكون xmlloadererror.retries أكثر منطقية!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top