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

كيفية الحصول على كود الخطأ في Axios داخل مكون React؟

Adam Ebrahim

السؤال

أريد أن أعرف كود الحالة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...