عند تقديم طلبات البيانات من واجهة برمجة التطبيقات من خلال Apigee Edge، أو أجهزة التوجيه ومعالجات الرسائل، أو مكوّنات Apigee Edge
يمكن للخوادم عرض أخطاء لتطبيقات العميل.
الأخطاء من معالج الرسائل
إنّ "معالج الرسائل" هو المكوّن الأساسي في Apigee Edge الذي يعالج السياسات
يتفاعل مع خوادم الخلفية. في حال رصد أي مشاكل مثل:
مشكلات في اتصال الشبكة، وإخفاقات تأكيد اتصال بروتوكول أمان طبقة النقل (TLS)، وعدم توفر خادم الخلفية،
عدم الاستجابة أثناء الاتصال بخادم الخلفية
حالات تعذُّر تنفيذ السياسة
عناوين HTTP أو الترميز أو المسار أو عدم الالتزام بمواصفات HTTP غير صالحة، تتجاوز
وحدود المنتجات وما إلى ذلك:
باستخدام طلب HTTP تُرسله تطبيقات العميل
أو
باستخدام استجابة HTTP المرسلة من خادم الخلفية
وغير ذلك الكثير
نموذج خطأ من معالج الرسائل
يعرض معالج الرسائل دائمًا رمز حالة HTTP متبوعًا برسالة خطأ إلى جانب
رمز خطأ بتنسيق JSON كما هو موضح أدناه:
يحصل تطبيق العميل على رمز استجابة مثل المثال التالي:
HTTP/1.1414Request-URI Too Long
تظهر استجابة الخطأ من معالج الرسائل بالتنسيق التالي:
يحتوي على رسالة الخطأ التي تصف السبب المحتمل للخطأ
errorcode
رمز الخطأ (يُشار إليه أيضًا باسم رمز الخطأ) المرتبط
خطأ
كتالوج أخطاء بيئة التشغيل
يوفر كتالوج الأخطاء هذا جميع المعلومات التي تحتاج إلى معرفتها حول بيئة التشغيل
رموز الخطأ (للأخطاء غير المتعلقة بالسياسة) التي تعرضها رسالة Apigee Edge
مكوّن المعالج. ويتضمن المعلومات التالية لكل رمز من رموز الأخطاء:
رمز حالة HTTP
رسالة الخطأ
الأسباب المحتملة للخطأ
أي مواصفات HTTP مرتبطة و/أو حدود للمنتجات
الكتيبات ومقاطع الفيديو التي تحتوي على إرشادات لتشخيص سبب الخطأ
الحلول الفعالة التي يمكنك تطبيقها لحل الخطأ بنفسك (حيثما كان ذلك متاحًا)
يمكنك حلّ المشكلة التي يمكنك تطبيقها لحلّ الخطأ بنفسك.
استخدِم مربّع البحث أدناه لفلترة الجدول وعرض المعلومات أعلاه.
عن رمز خطأ معيّن. يمكنك البحث عن رمز الحالة أو أي محتوى في أي حقل.
في الجدول.
searchشبكة البحث
رمز الخطأ
الوصف
إصلاح
flow.*
flow.APITimedOut
رمز حالة HTTP:
504 Gateway Timeout
رسالة الخطأ:
API timed out
السبب المحتمل:
يحدث هذا الخطأ في الحالات التالية:
لا يستجيب خادم الخلفية خلال فترة المهلة التي تم ضبطها.
حسب الموقع
api.timeout للخادم الوكيل لواجهة برمجة التطبيقات المحدّد.
تستغرق السياسة وقتًا طويلاً بسبب العمليات المكثّفة من الناحية الحاسوبية، وارتفاع
أو ضعف الأداء.
ملاحظة: يقدّم هذا الدليل الإرشادي تعليمات لتحديد المشاكل في رمز الخطأ وحلّها.
messaging.adaptors.http.flow.GatewayTimeout؛ ومع ذلك، يمكنك استخدام
نفس الدليل الإرشادي لتحديد مشاكل رمز الخطأ flow.APITimedOut وحلّها.
يشير هذا المصطلح إلى تنسيق حمولة البيانات الذي يرسله العميل كجزء من بروتوكول HTTP.
لا يتطابق الطلب مع تنسيق الترميز المحدد في
عنوان واحد (Content-Encoding)
الترميز المحدد في خادم الخلفية/الهدف
عنوان استجابة HTTP Content-Encoding صالح
متوافق مع Apigee Edge
لكن
يشير هذا المصطلح إلى تنسيق حمولة البيانات الذي يرسله خادم الخلفية/الهدف.
لا يتطابق جزء من استجابة HTTP مع تنسيق الترميز المحدد في
عنوان واحد (Content-Encoding)
قد تختلف رسالة الخطأ والتنسيق وفقًا لخادم الخلفية.
التنفيذ.
السبب المحتمل:
يحدث هذا الخطأ في حال استجابة خادم الخلفية بالحالة
الرمز 504 إلى Apigee Edge.
ملاحظة: رمز الخطأ
عدم إرجاع messaging.adaptors.http.flow.ErrorResponseCode
كجزء من رسالة الخطأ المرسلة إلى تطبيقات العميل. هذا هو
لأنّ رمز الخطأ هذا يتم ضبطه من خلال Apigee Edge كلما كان خادم الخلفية
تستجيب مع ظهور خطأ وأي من 4XX أو 5XX
رموز الحالة. يمكنك الاطّلاع على رمز الخطأ هذا في "مراقبة واجهة برمجة التطبيقات" (API Monitoring) و"سجلات وصول NGINX"
أو قاعدة بيانات التحليلات.
messaging.adaptors.http.flow.GatewayTimeout
رمز حالة HTTP:
504 Gateway Timeout
رسالة الخطأ:
Gateway Timeout
السبب المحتمل:
يحدث هذا الخطأ في حال عدم استجابة خادم الخلفية.
إلى معالج الرسائل في Apigee Edge ضمن
فترة مهلة الإدخال/الإخراج التي تم ضبطها في معالج الرسائل
يحدث هذا الخطأ في حال عدم تمرير عنوان Content-Length من خلال
تطبيق العميل كجزء من POST وPUT في HTTP
الطلبات المرسلة إلى Apigee Edge.
ملاحظة: الطلبات التي يتعذّر إجراؤها باستخدام هذا
لا يمكن تسجيله في أداة التتبع، حيث يقوم معالج الرسائل بتنفيذ
هذا التحقق من الصحة في مرحلة مبكرة جدًا، قبل الكثير من معالجة الطلب
أو تنفيذ أي سياسة في الخادم الوكيل لواجهة برمجة التطبيقات.
إذا لم يتم حظر عنوان IP المحدد الخاص بالعميل، ولكنك لا تزال
ظهور هذا الخطأ، ثم تواصَل مع فريق دعم Apigee Edge.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
رمز حالة HTTP:
500 Internal Server Error
رسالة الخطأ:
Bad Form Data
السبب المحتمل:
يحدث هذا الخطأ فقط في حال استيفاء جميع الشروط التالية:
طلب HTTP الذي أرسله العميل إلى Apigee Edge
تحتوي على:
Content-Type: application/x-www-form-urlencoded,
أو
بيانات النموذج بعلامة النسبة المئوية (٪) أو النسبة المئوية
علامة (%) متبوعة بأحرف سداسية عشرية غير صالحة غير مسموح بها
حسب
"نماذج Google"، الفقرة 17.13.4.1.
يقرأ الخادم الوكيل لواجهة برمجة التطبيقات في Apigee Edge النموذج المحدَّد
التي تحتوي على أي أحرف غير مسموح بها باستخدام
استخراج المتغيّرات أو سياسة AssignMessage في مسار الطلب.
يحدث هذا الخطأ إذا كان عنوان HTTP محددًا غير مسموح بأن يكون له نُسخ مكررة
في Apigee Edge، وتظهر أكثر من مرة بقيم مختلفة أو مختلفة كجزء من
طلب HTTP مُرسَل من تطبيق العميل إلى Apigee Edge.
Header {header_name} contains invalid character {character}
السبب المحتمل:
يحدث هذا الخطأ في حال إرسال اسم العنوان كجزء من طلب HTTP
من خلال تطبيق العميل إلى Apigee Edge يحتوي على أحرف غير صالحة مثل
يساوي (=) وفاصلة (,) وفاصلة منقوطة (;) وعلامة تبويب وCRLF وحرف جديد.
يحدث هذا الخطأ إذا كان المسار في عنوان URL لطلب HTTP الذي يرسله تطبيق العميل
إلى Apigee Edge يحتوي على أحرف غير مسموح بها وفقًا للمواصفات
RFC 3986، القسم 3.3: المسار
يحدث هذا الخطأ إذا كان عنوان URL للطلب لخادم الخلفية، والذي يمثله
متغيّر التدفق target.url: يحتوي على مسار يبدأ بعلامة استفهام
(?) بدلاً من شرطة مائلة للأمام (/)، وهي غير صالحة.
يحدث هذا الخطأ إذا كان عنوان HTTP المحدد غير مسموح بأن يكون له نُسخ مكررة
في Apigee Edge، وتظهر أكثر من مرة بالقيم نفسها أو قيم مختلفة كجزء من
استجابة HTTP التي أرسلها خادم الخلفية إلى Apigee Edge.
تأكَّد من أنّ استجابة HTTP لخادم الخلفية تم إرسالها إلى
لا يحتوي Apigee Edge على أحرف غير ASCII في أسماء العناوين وفقًا لما يلي:
RFC 7230، القسم 3.2.6: مكونات قيمة الحقل.
protocol.http.HeaderWithInvalidChar
رمز حالة HTTP:
502 Bad Gateway
رسالة الخطأ:
Header {header_name} contains invalid character {character}
السبب المحتمل:
يحدث هذا الخطأ في حالة ما إذا كان اسم الرأس الذي أرسله خادم الخلفية كجزء من استجابة HTTP،
يحتوي على أحرف غير صالحة مثل يساوي (=)، والفاصلة (،)، والفاصلة المنقوطة (;)، وعلامة التبويب،
وCRLF وحرف Newline.
تأكَّد من أنّ استجابة HTTP التي تم إرسالها إلى Apigee Edge لخادم الخلفية لا تحتوي على أي
أحرف غير صالحة في أسماء العناوين وفقًا
RFC 7230، القسم 3.2.6: مكونات قيمة الحقل
protocol.http.ProxyTunnelCreationFailed
رمز حالة HTTP:
503 Service Unavailable
رسالة الخطأ:
Proxy refused to create tunnel with response status {status code}
السبب المحتمل:
يحدث هذا الخطأ أثناء إنشاء النفق بين Apigee Edge و
خادم الخلفية بواسطة الخادم الوكيل بسبب جدار الحماية أو قائمة التحكم بالوصول (ACL) أو نظام أسماء النطاقات
أو المشاكل ومدى توفُّر خادم الخلفية، وما إلى ذلك
ملاحظة:رمز الحالة في رسالة الخطأ
(faultstring) السبب الأساسي للمشكلة
يحدث هذا الخطأ في حال كانت استجابة HTTP من خادم الخلفية إلى Apigee Edge
إما 204 No Content أو
205 Reset Content لكن يحتوي على
نص الاستجابة و/أو عنوان واحد أو أكثر من العناوين التالية:
يحدث هذا الخطأ في حالة ما إذا كان الحجم الإجمالي لجميع رؤوس الاستجابة التي يرسلها
خادم الخلفية كجزء من استجابة HTTP على Apigee Edge أكبر من
الحد المسموح به في Apigee Edge
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
السبب المحتمل:
يحدث هذا الخطأ إذا كان الاسم البديل الرئيسي المحدَّد المُشار إليه في نقطة النهاية المستهدفة.
أو لم يتم العثور على TargetServer في ملف تخزين المفاتيح المحدّد.
إصلاح
يُرجى التأكُّد من أنّ KeyAlias (العنوان البديل للبريد الإلكتروني) المحدد في TargetEndpoint أو TargetServer
هو جزء من ملف تخزين المفاتيح المحدد.
security.util.TrustStoreWithNoCertificates
رمز حالة HTTP:
500 Internal Server Error
رسالة الخطأ:
TrustStore {truststore_name} has no certificates
السبب المحتمل:
يحدث هذا الخطأ إذا كان Truststore المحدد المشار إليه في TargetEndpoint أو
لا يحتوي TargetServer على أي شهادات.
إصلاح
إذا كنت ترغب في التحقق من صحة شهادة خادم الخلفية
تريد استخدام Truststore في TargetEndpoint أو TargetServer،
تأكد من أن Truststore يحتوي على الشهادات الصالحة لخادم الخلفية.
تاريخ التعديل الأخير: 2025-03-20 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-03-20 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]