قم بتسمية خطأ محمل
-
21-09-2019 - |
سؤال
كتبت فئة محمولة تحتوي على ملف tries
الخاصية التي تشير إلى عدد المرات لإعادة تحميل عنوان URL إذا تم إرجاع رمز الخطأ. على سبيل المثال مع Twitter ، سيقوم المحمل بإعادة تحميل مكالمة طريقة إذا تم إرجاع حوت الفشل ، لأن المكالمة التالية من المحتمل أن تعيد النجاح.
أقوم بتحديد العديد من الأخطاء التي يمكن إرسالها مع ثوابت السلسلة ، لذلك هناك XMLLoaderError.IO
, XMLLoaderError.SECURITY
, ، إلخ. أواجه مشكلة في التفكير في اسم الخطأ الذي تم إرساله إذا تجاوز عدد المحاولات tries
منشأه. في البداية فكرت XMLLoaderError.TRIES_EXCEEDED
, ، لكنني متأكد من وجود شيء أفضل هناك. اعتبرت XMLLoaderError.TIMEOUT
, ، ولكن المهلة هي أكثر من خطأ تحميل واحد. أو يمكنني أن أكون ذكيًا واستخدام XMLLoaderError.TRYOUT
(JK) أي أفكار؟
المحلول
نظرًا لأن أخطاءك الأخرى تشير إلى نوع/نوع الخطأ الذي حدث - أي. "الأمان" أو "IO" - وهذه هي في سياق Xmlloader ، لماذا لا تسميها فقط؟ xmlloadererror.TRY من المنطقي بالنسبة لي - أو في الواقع ، ربما يكون xmlloadererror.retries أكثر منطقية!