जब Apigee Edge, Apigee Edge के कॉम्पोनेंट, राऊटर, और मैसेज प्रोसेसर या बैकएंड से एपीआई अनुरोध किए जाते हैं
सर्वर, क्लाइंट ऐप्लिकेशन में गड़बड़ियां लौटा सकते हैं.
मैसेज प्रोसेसर से जुड़ी गड़बड़ियां
मैसेज प्रोसेसर, Apigee Edge का मुख्य कॉम्पोनेंट है, जो नीतियों और
बैकएंड सर्वर के साथ इंटरैक्ट करता है. अगर इसे नीचे दी गई किसी भी समस्या का पता चलता है, तो वह गड़बड़ी दिखा सकता है:
नेटवर्क कनेक्टिविटी से जुड़ी समस्याएं, TLS हैंडशेक की समस्याएं, बैकएंड सर्वर का उपलब्ध न होना,
बैकएंड सर्वर से कम्यूनिकेशन के दौरान रिस्पॉन्स न मिलना
नीति लागू होने के दौरान होने वाली गड़बड़ियां
अमान्य एचटीटीपी हेडर, एन्कोडिंग, पाथ, एचटीटीपी स्पेसिफ़िकेशन का पालन नहीं किया जाना, तय सीमा से ज़्यादा होना
सीमा वगैरह:
क्लाइंट ऐप्लिकेशन से भेजे गए एचटीटीपी अनुरोध के साथ
या
बैकएंड सर्वर से भेजे गए एचटीटीपी रिस्पॉन्स के साथ
और भी बहुत कुछ
मैसेज प्रोसेसर से सैंपल में गड़बड़ी हुई
मैसेज प्रोसेसर, हमेशा एचटीटीपी स्टेटस कोड के साथ गड़बड़ी का मैसेज दिखाता है
JSON फ़ॉर्मैट में गड़बड़ी का कोड, जैसा कि नीचे दिखाया गया है:
क्लाइंट ऐप्लिकेशन को रिस्पॉन्स कोड मिलता है. इसका उदाहरण नीचे दिया गया है:
HTTP/1.1414Request-URI Too Long
इस फ़ॉर्मैट में, मैसेज प्रोसेसर से गड़बड़ी का रिस्पॉन्स दिखता है:
इसमें गड़बड़ी का एक मैसेज शामिल होता है, जिसमें गड़बड़ी की संभावित वजह बताई जाती है
errorcode
गड़बड़ी कोड (इसे गलत कोड भी कहा जाता है)
कोई गड़बड़ी हुई है
रनटाइम की गड़बड़ियों का कैटलॉग
गड़बड़ी के इस कैटलॉग में, रनटाइम के बारे में पूरी जानकारी मौजूद है)
गड़बड़ी के कोड (नीति से जुड़ी गड़बड़ियों के लिए) जो Apigee Edge मैसेज से मिलती हैं
प्रोसेसर कॉम्पोनेंट. इसमें हर गड़बड़ी के कोड के लिए, नीचे दी गई जानकारी शामिल होती है:
एचटीटीपी स्टेटस कोड
गड़बड़ी का मैसेज
गड़बड़ी की संभावित वजहें
इससे जुड़ा कोई एचटीटीपी स्पेसिफ़िकेशन और/या प्रॉडक्ट की सीमाएं
ऐसी प्लेबुक और वीडियो जिनमें गड़बड़ी की वजह का पता लगाने के निर्देश होते हैं और
ऐसे कारगर समाधान जिनका इस्तेमाल करके, गड़बड़ी को खुद ठीक किया जा सकता है (जहां उपलब्ध हो)
गड़बड़ी को ठीक करने के लिए, उसे खुद आवेदन किया जा सकता है
ऊपर दी गई जानकारी देखने के लिए, टेबल को फ़िल्टर करने के लिए, नीचे दिए गए खोज बॉक्स का इस्तेमाल करें
देखें. स्टेटस कोड या किसी भी फ़ील्ड में कॉन्टेंट खोजा जा सकता है
टेबल में.
कम्प्यूटेशनल ऑपरेशन की वजह से, किसी पॉलिसी में बहुत ज़्यादा समय लगता है. ऐसे में, ज़्यादा
लोड हो सकता है या खराब परफ़ॉर्मेंस.
ध्यान दें: इस प्लेबुक में गड़बड़ी के कोड को हल करने का तरीका बताया गया है
messaging.adaptors.http.flow.GatewayTimeout; हालांकि, आपको डाइग्नोस्टिक टूल की मदद से
flow.APITimedOut के गड़बड़ी कोड की समस्या को हल करने के लिए उसी प्लेबुक का इस्तेमाल करें.
बैकएंड सर्वर के आधार पर, गड़बड़ी का मैसेज और फ़ॉर्मैट अलग-अलग हो सकते हैं
लागू करना.
संभावित वजह:
यह गड़बड़ी तब होती है, जब बैकएंड सर्वर स्टेटस के साथ जवाब देता है
Apigee Edge के लिए 504 कोड.
ध्यान दें: गड़बड़ी का कोड
messaging.adaptors.http.flow.ErrorResponseCode लौटाया नहीं गया है
क्लाइंट ऐप्लिकेशन को भेजे गए गड़बड़ी के मैसेज के हिस्से के तौर पर. यह है
क्योंकि यह गड़बड़ी कोड Apigee Edge से सेट होता है, जब बैकएंड सर्वर
गड़बड़ी के साथ जवाब देता है. साथ ही, 4XX या 5XX में से किसी एक के साथ जवाब देता है
स्थिति कोड. गड़बड़ी के इस कोड को एपीआई मॉनिटरिंग, NGINX ऐक्सेस लॉग में देखा जा सकता है,
या आंकड़ों का डेटाबेस.
यह गड़बड़ी तब होती है, जब Content-Length हेडर पास नहीं होता है
एचटीटीपी POST और PUT के हिस्से के तौर पर क्लाइंट ऐप्लिकेशन
Apigee Edge को भेजे गए अनुरोध.
ध्यान दें: इसके साथ काम न करने वाले अनुरोध
गड़बड़ी को ट्रेस टूल में कैप्चर नहीं किया जा सकता, क्योंकि मैसेज प्रोसेसर
यह सत्यापन बहुत शुरुआती चरण में, अनुरोध को संसाधित करने से काफ़ी पहले और
एपीआई प्रॉक्सी में किसी भी नीति को लागू करके.
इस गड़बड़ी को ठीक करने के लिए, नीचे दिया गया तरीका अपनाएं:
पक्का करें कि क्लाइंट ऐप्लिकेशन हमेशा हेडर को पास करे
एचटीटीपी POST के हिस्से के तौर पर और Content-Length
Apigee Edge को PUT अनुरोध भेजे गए. उदाहरण के लिए:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
भले ही आप POST के साथ एक खाली पेलोड पास कर रहे हों और
PUT अनुरोध, पक्का करें कि हेडर
Content-Length: 0 पास हो गया है. उदाहरण के लिए:
curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
messaging.adaptors.http.flow.NoActiveTargets
एचटीटीपी स्टेटस कोड:
503 Service Unavailable
गड़बड़ी का मैसेज:
The Service is temporarily unavailable
संभावित वजह:
यह गड़बड़ी, नीचे दी गई स्थितियों में से किसी एक के तहत आती है,
अगर आप इसका इस्तेमाल कर रहे हैं,
Apigee Edge में TargetServer:
बैकएंड सर्वर होस्ट का गलत डीएनएस रिज़ॉल्यूशन
के कारण कस्टम प्राधिकरण सर्वर के कारण गलत IP पते मिले, जिससे
कनेक्शन की गड़बड़ियां.
कनेक्शन टाइम आउट होने में होने वाली गड़बड़ियां, इस वजह से होती हैं:
बैकएंड सर्वर पर फ़ायरवॉल प्रतिबंध से रोकता है
बैकएंड सर्वर से कनेक्ट करने से जुड़ा Apigee Edge.
Apigee Edge के बीच नेटवर्क कनेक्टिविटी से जुड़ी समस्याएं
और बैकएंड सर्वर पर भी काम करता है.
TargetServer में दिया गया होस्ट गलत है या
इसमें अनचाहे वर्ण (जैसे कि खाली जगह) हैं.
यह गड़बड़ी तब होती है, जब Apigee Edge, अनुरोध को इनमें से किसी एक पर रूट नहीं कर पाता है
TargetEndpoint की वजह से:
रास्ते के नियम (<RouteRule>) की कोई शर्त नहीं है
प्रॉक्सी में अनुरोध से मेल खाता है
और
ProxyEndpoint में, रूट का कोई डिफ़ॉल्ट नियम तय नहीं किया गया है
(उदाहरण के लिए, <RouteRule> बिना किसी शर्त के)
ठीक करें
इस गड़बड़ी को ठीक करने के लिए, इन निर्देशों का पालन करें:
अपने ProxyEndpoint में बताए गए रूट नियमों की समीक्षा करें और यह पक्का करने के लिए बदलाव करें कि
रास्ते के नियम की कम से कम एक शर्त आपके अनुरोध से मेल खाती है.
बिना किसी शर्त के डिफ़ॉल्ट रूट नियम तय करना एक अच्छा तरीका है
जब आपके पास कई मार्ग नियम हों.
सुनिश्चित करें कि डिफ़ॉल्ट मार्ग नियम को हमेशा
कंडिशनल रूट, क्योंकि प्रॉक्सीएंडपॉइंट में नियमों का आकलन टॉप-डाउन में किया जाता है.
किसी पेज पर <RouteRule> शर्तें तय करने के बारे में ज़्यादा जानने के लिए
ProxyEndpoint, देखें
शर्तें पूरी करने वाले टारगेट.
messaging.runtime.SenseRaiseFault
एचटीटीपी स्टेटस कोड:
403 Forbidden
गड़बड़ी का मैसेज:
Sense Fault
संभावित वजह:
यह गड़बड़ी तब होती है, जब किसी क्लाइंट आईपी पते से एपीआई अनुरोध किया जाता है
जिसे Apigee Sense के नियमों के तहत ब्लॉक किया गया है.
ठीक करें
इस गड़बड़ी को ठीक करने के लिए, इन निर्देशों का पालन करें:
अगर किसी क्लाइंट का आईपी पता ब्लॉक नहीं किया गया है, लेकिन आप अब भी ऐसा कर रहे हैं
अगर आपको यह गड़बड़ी दिखती है, तो Apigee Edge की सहायता टीम से संपर्क करें.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
एचटीटीपी स्टेटस कोड:
500 Internal Server Error
गड़बड़ी का मैसेज:
Bad Form Data
संभावित वजह:
यह गड़बड़ी तब होती है, जब ये सभी शर्तें पूरी होती हैं:
क्लाइंट ने Apigee Edge को एचटीटीपी अनुरोध भेजा है
इसमें शामिल है:
Content-Type: application/x-www-form-urlencoded,
और
प्रतिशत के निशान (%) या प्रतिशत के साथ फ़ॉर्म डेटा
चिह्न (%) के बाद अमान्य हेक्साडेसिमल वर्ण हैं, जिनकी अनुमति नहीं है
इसके अनुसार
फ़ॉर्म - सेक्शन 17.13.4.1.
Apigee Edge में मौजूद एपीआई प्रॉक्सी, तय किए गए फ़ॉर्म को पढ़ती है
ऐसे पैरामीटर जिनमें ऐसे वर्ण मौजूद हैं जिन्हें
अनुरोध के फ़्लो में ExtractVariables याassignMessage नीति.
यह गड़बड़ी तब होती है, जब कोई ऐसा एचटीटीपी हेडर हो जिसमें डुप्लीकेट हेडर की अनुमति नहीं होती है
Apigee Edge में, यह एक ही या अलग-अलग वैल्यू के साथ एक से ज़्यादा बार दिखता है
क्लाइंट ऐप्लिकेशन से, Apigee Edge को भेजा गया एचटीटीपी अनुरोध.
पक्का करें कि क्लाइंट ऐप्लिकेशन से भेजा गया एचटीटीपी अनुरोध
से Apigee Edge में, हेडर का नाम हमेशा उसके हिसाब से मान्य होता है
आरएफ़सी 7230, सेक्शन 3.2: हेडर फ़ील्ड.
protocol.http.HeaderNameWithNonAsciiChar
एचटीटीपी स्टेटस कोड:
400 Bad Request
गड़बड़ी का मैसेज:
Header {header_name} contains non ascii character {character}
संभावित वजह:
गड़बड़ी का यह मैसेज तब दिखता है, जब हेडर का नाम एचटीटीपी अनुरोध के हिस्से के तौर पर भेजा गया हो
क्लाइंट ऐप्लिकेशन से, Apigee Edge में बिना ASCII वाले वर्ण शामिल होते हैं.
Header {header_name} contains invalid character {character}
संभावित वजह:
गड़बड़ी का यह मैसेज तब दिखता है, जब हेडर का नाम एचटीटीपी अनुरोध के हिस्से के तौर पर भेजा गया हो
क्लाइंट ऐप्लिकेशन के ज़रिए Apigee Edge में अमान्य वर्ण होते हैं, जैसे कि
बराबर (=), कॉमा (,), सेमीकोलन (;), टैब, CRLF, और Newline वर्ण.
यह गड़बड़ी तब होती है, जब क्लाइंट ऐप्लिकेशन से भेजे गए एचटीटीपी अनुरोध के यूआरएल में मौजूद पाथ
से Apigee Edge में ऐसे वर्ण हैं जिनकी अनुमति नहीं है
आरएफ़सी 3986, सेक्शन 3.3: पाथ.
पक्का करें कि एचटीटीपी अनुरोध के यूआरएल में मौजूद पाथ, क्लाइंट ने भेजा हो
के लिए आवेदन
Apigee Edge में ऐसा कोई वर्ण नहीं है जिसकी अनुमति नहीं है
आरएफ़सी 3986, सेक्शन 3.3: पाथ के मुताबिक.
protocol.http.TooBigBody
एचटीटीपी स्टेटस कोड:
413 Request Entity Too Large
गड़बड़ी का मैसेज:
Body buffer overflow
संभावित वजह:
यह गड़बड़ी तब होती है, जब पेलोड साइज़ को क्लाइंट ऐप्लिकेशन के हिस्से के तौर पर भेजा जाता है
Apigee Edge के लिए एचटीटीपी अनुरोध, Apigee Edge में तय सीमा से ज़्यादा है.
क्लाइंट के भेजे गए अनुरोध के सभी हेडर का कुल साइज़
ऐप्लिकेशन, Apigee Edge के लिए एचटीटीपी अनुरोध के तहत तय सीमा से ज़्यादा है
Apigee Edge में सीमा तय कर सकते हैं.
यह गड़बड़ी तब होती है, जब क्लाइंट ऐप्लिकेशन से भेजी गई अनुरोध लाइन का साइज़
ऐसा इसलिए है, क्योंकि Apigee Edge के लिए एचटीटीपी अनुरोध का हिस्सा, यहां दी गई सीमा से ज़्यादा है
Apigee Edge.
यह गड़बड़ी तब होती है, जब क्लाइंट से मिला Content-Encoding हेडर
एचटीटीपी रिस्पॉन्स के हिस्से के तौर पर ऐसा एन्कोडिंग/पेलोड फ़ॉर्मैट होता है जो
यह Apigee Edge के साथ काम करता है.
यह गड़बड़ी तब होती है, जब बैकएंड सर्वर का अनुरोध यूआरएल,
फ़्लो वैरिएबल target.url, इसमें सवाल के निशान से शुरू होने वाला पाथ होता है
फ़ॉरवर्ड स्लैश (/) के बजाय, (?) जोड़ दें. यह अमान्य है.
यह गड़बड़ी तब होती है, जब कोई खास एचटीटीपी हेडर, जिसमें डुप्लीकेट शामिल करने की अनुमति नहीं है
Apigee Edge में, यह एक जैसे या अलग-अलग वैल्यू के साथ एक से ज़्यादा बार दिखता है
बैकएंड सर्वर से Apigee Edge को भेजा गया एचटीटीपी रिस्पॉन्स.
Header {header_name} contains invalid character {character}
संभावित वजह:
यह गड़बड़ी तब होती है, जब बैकएंड सर्वर, एचटीटीपी रिस्पॉन्स के हिस्से के तौर पर हेडर का नाम भेजता है,
इसमें अमान्य वर्ण शामिल हैं, जैसे कि बराबर (=), कॉमा (,), सेमीकोलन (;), टैब,
CRLF, और Newline किरदार.
Proxy refused to create tunnel with response status {status code}
संभावित वजह:
यह गड़बड़ी, Apigee Edge और
फ़ायरवॉल की वजह से प्रॉक्सी सर्वर का बैकएंड सर्वर, एसीएल (ऐक्सेस कंट्रोल लिस्ट), डीएनएस
समस्याएं, बैकएंड सर्वर की उपलब्धता की उपलब्धता वगैरह
ध्यान दें: गड़बड़ी के मैसेज में मौजूद स्टेटस कोड
(faultstring) समस्या की मुख्य वजह बताता है.
Response Status code 306 is reserved, so can't be used.
संभावित वजह:
यह गड़बड़ी तब होती है, जब बैकएंड सर्वर
Apigee Edge के लिए 306 स्टेटस कोड.
306 स्टेटस कोड को इसके पिछले वर्शन में तय किया गया था
एचटीटीपी की जानकारी. मौजूदा एचटीटीपी स्पेसिफ़िकेशन के मुताबिक, यह कोड
रिज़र्व किया गया है और इसका इस्तेमाल नहीं किया जाना चाहिए.
गड़बड़ी का यह मैसेज तब दिखता है, जब बैकएंड सर्वर से Apigee Edge पर एचटीटीपी रिस्पॉन्स मिलता है
204 No Content या
205 Reset Content है, लेकिन इसमें
रिस्पॉन्स का मुख्य हिस्सा और/या इनमें से एक या एक से ज़्यादा हेडर:
यह गड़बड़ी तब होती है, जब पेलोड साइज़ को क्लाइंट ऐप्लिकेशन के हिस्से के तौर पर भेजा जाता है
Apigee Edge के लिए एचटीटीपी अनुरोध, Apigee Edge में तय सीमा से ज़्यादा है.
यह गड़बड़ी तब होती है, जब बैकएंड सर्वर से मिलने वाली रिस्पॉन्स लाइन का साइज़,
Apigee Edge के लिए एचटीटीपी रिस्पॉन्स का कुछ हिस्सा, Apigee में तय सीमा से ज़्यादा है
किनारे.
यह गड़बड़ी तब होती है, जब Content-Encoding
एचटीटीपी रिस्पॉन्स के हिस्से के तौर पर, बैकएंड सर्वर में एन्कोडिंग/पेलोड शामिल होता है
फ़ॉर्मैट जो ऐसा नहीं है
यह Apigee Edge के साथ काम करता है.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
संभावित वजह:
यह गड़बड़ी तब होती है, जब TargetEndpoint में खास KeyAlias का संदर्भ दिया गया हो
या टारगेट सर्वर, किसी खास कीस्टोर में नहीं मिला.
ठीक करें
पक्का करें कि TargetEndpoint या TargetServer में तय किया गया KeyAlias उनका इस्तेमाल किया गया है
मौजूद है और विशिष्ट कीस्टोर का हिस्सा है.
security.util.TrustStoreWithNoCertificates
एचटीटीपी स्टेटस कोड:
500 Internal Server Error
गड़बड़ी का मैसेज:
TrustStore {truststore_name} has no certificates
संभावित वजह:
यह गड़बड़ी तब होती है, जब TargetEndpoint में खास Truststore का रेफ़रंस दिया गया हो या
TargetServer के पास कोई सर्टिफ़िकेट नहीं है.
ठीक करें
अगर आपको बैकएंड सर्वर के सर्टिफ़िकेट की पुष्टि करनी है और
टारगेट-एंडपॉइंट या TargetServer में Truststore का इस्तेमाल करना चाहते हैं, तो
पक्का करें कि Truststore में बैकएंड सर्वर के मान्य सर्टिफ़िकेट हैं.
[[["समझने में आसान है","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-04-10 (UTC) को अपडेट किया गया."],[],[]]