اذهب إلى المحتوى

السؤال

نشر

أريد أن أعرف كود الحالة Status Code في مكتبة Axios، لكي أقوم بتغير حالة المكون وأقوم بعرض رسالة خطأ للمستخدم، أقوم بإستخدام الكود التالي:

axios.get('https://api.example.com')
    .then((response) => {})
    .catch((error) => {
        setErrorCode(error) // Error: Request failed with status code 404
    })

المشكلة هي أن رسالة الخطأ تظهر كاملة للمستخدم بينما أريد أن يظهر كود الخطأ فقط، كيف أقوم بعمل ذلك؟

أستعمل الإصدار 0.21 من مكتبة Axios و الإصدار 17.0.2 من React

Recommended Posts

  • 0
نشر

اذا تمت برمجة الخادم لارسال رسائل خطأ وتحديد status code معين فاذا كان ال status يعبر عن خطأ فسيطرأ خطأ في المتصفح عندما لا نعالج ذلك الخطأ في جزء ال catch  error تكون هيكلها كالتالي 

error:{

  responce:{
      data:{.....}
      status:403
   }

}

 

  • 0
نشر

عندما تقوم بكتابة الكود هكذا ف error يقوم بعمل return الخطأ هذا Error: Request failed with status code 404

axios.get('https://api.example.com')
    .then((response) => {})
    .catch((error) => {
        setErrorCode(error) 
    })

ولكن error هو عبارة عن object وتستطيع الحصول على رقم الخطأ عبر إستخدام هذا هذا الكود

axios.get('https://api.example.com')
    .then((response) => {})
    .catch((error) => {
        setErrorCode(error.response.status) 
    })

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...