502 गलत गेटवे - DecompressionFailureAtResponse

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

समस्या का ब्यौरा

क्लाइंट ऐप्लिकेशन को गड़बड़ी कोड के साथ 502 Bad Gateway का एक एचटीटीपी स्टेटस कोड मिलता है एपीआई के रिस्पॉन्स के तौर पर messaging.adaptors.http.flow.DecompressionFailureAtResponse कॉल.

गड़बड़ी का मैसेज

क्लाइंट ऐप्लिकेशन को यह रिस्पॉन्स कोड मिलता है:

HTTP/1.1 502 Bad Gateway

इसके अलावा, आपको गड़बड़ी का ऐसा मैसेज भी दिख सकता है जो नीचे दिए गए मैसेज से मिलता-जुलता है:

{
   "fault":{
      "faultstring":"Decompression failure at response",
      "detail":{
         "errorcode":"messaging.adaptors.http.flow.DecompressionFailureAtResponse"
      }
   }
}

संभावित कारण

यह गड़बड़ी सिर्फ़ तब होती है, जब:

  • एचटीटीपी रिस्पॉन्स (बैकएंड/टारगेट सर्वर से) हेडर में बताई गई एन्कोडिंग Content-Encoding मान्य है और Apigee Edge पर काम करता है,
  • लेकिन

  • एचटीटीपी रिस्पॉन्स के हिस्से के तौर पर, बैकएंड/टारगेट सर्वर से भेजा गया पेलोड फ़ॉर्मैट नहीं है Content-Encoding हेडर में दिए गए एन्कोडिंग फ़ॉर्मैट से मेल खाता हो

ऐसा इसलिए होता है, क्योंकि Apigee Edge, तय की गई एन्कोडिंग का इस्तेमाल करके पेलोड को डिकोड नहीं कर पाता है, क्योंकि पेलोड का फ़ॉर्मैट उसी फ़ॉर्मैट में नहीं है जैसा Content-Encoding हेडर.

यहां इस्तेमाल की जा सकने वाली Content-Encoding वैल्यू के कुछ उदाहरण दिए गए हैं. साथ ही, यह भी बताया गया है कि Apigee Edge इन मामलों में पेलोड के प्रतिनिधित्व की उम्मीद की जाती है:

स्थिति Content-Encoding पेलोड के बारे में जानकारी
एक कोड में बदलने का तरीका gzip

Unix gzip फ़ॉर्मैट

यहां जाएं: RFC1952 GZIP फ़ॉर्मैट.

एक कोड में बदलने का तरीका कम करें

इस फ़ॉर्मैट में, डिफ़्लेट कंप्रेशन एल्गोरिदम के साथ zlib स्ट्रक्चर का इस्तेमाल किया जाता है.

देखें RFC1950 और RFC1951.

एकाधिक एन्कोडिंग

एकाधिक एन्कोडिंग

उदाहरण के लिए, जब डेटा को कोड में बदलने के तरीके को दो बार इस्तेमाल किया जाता है, तो:

  • gzip, डिफ़लेट
  • gzip, gzip
  • डिफ़्लेट, gzip
  • डिफ्लेट, डिफ्लेट
हेडर में दिखने वाले क्रम में पेलोड पर, कोड में बदलने का एक से ज़्यादा तरीका लागू किया गया.

इस गड़बड़ी की ये वजहें हो सकती हैं:

वजह ब्यौरा इसके लिए लागू होने वाले, समस्या हल करने के निर्देश
रिस्पॉन्स पेलोड फ़ॉर्मैट, कॉन्टेंट की एन्कोडिंग से मेल नहीं खाता बैकएंड/टारगेट सर्वर से भेजे जाने वाले रिस्पॉन्स पेलोड का फ़ॉर्मैट ऐसा है कोड में नहीं बदला गया है या कोड में नहीं बदला गया है Content-Encoding हेडर में बताए गए कोड में बदलने के तरीके से मेल खाना चाहिए. Edge के सार्वजनिक और प्राइवेट क्लाउड उपयोगकर्ता

गड़बड़ी की जांच करने के सामान्य तरीके

इस गड़बड़ी का पता लगाने के लिए, इनमें से किसी एक टूल/तकनीक का इस्तेमाल करें:

एपीआई मॉनिटरिंग

एपीआई मॉनिटरिंग का इस्तेमाल करके, गड़बड़ी का पता लगाने के लिए:

  1. वाले उपयोगकर्ता के तौर पर, Apigee Edge के यूज़र इंटरफ़ेस (यूआई) में साइन इन करें भूमिका होनी चाहिए.
  2. उस संगठन पर जाएं जिसमें आपको समस्या की जांच करनी है.

  3. विश्लेषण > एपीआई मॉनिटरिंग > पेज की जांच करें.
  4. वह समयावधि चुनें जिसमें आपको गड़बड़ियां दिखी थीं.
  5. पक्का करें कि प्रॉक्सी फ़िल्टर सभी पर सेट किया गया हो.
  6. समय के हिसाब से गड़बड़ी कोड दिखाएं.
  7. वह सेल चुनें जिसमें गड़बड़ी कोड messaging.adaptors.http.flow.DecompressionFailureAtResponse है नीचे दिखाया गया है:

    ( बड़ी इमेज देखें)

  8. गड़बड़ी के कोड के बारे में जानकारी messaging.adaptors.http.flow.DecompressionFailureAtResponse के बारे में नीचे बताया गया है:

    ( बड़ी इमेज देखें)

  9. लॉग देखें पर क्लिक करें और 502 गड़बड़ी के साथ पूरे न होने वाली पंक्ति को बड़ा करें.

    ( बड़ी इमेज देखें)

  10. लॉग विंडो में जाकर, यह जानकारी देखें:
    • स्टेटस कोड: 502
    • गलत सोर्स: target
    • गलत कोड: messaging.adaptors.http.flow.DecompressionFailureAtResponse.
  11. अगर गलत सोर्स की वैल्यू target है, तो वह दिखाता है कि रिस्पॉन्स पेलोड फ़ॉर्मैट इस्तेमाल किया जा सकने वाला कोड में बदलने का तरीका, जिसकी जानकारी बैकएंड सर्वर के रिस्पॉन्स हेडर में दी गई है Content-Encoding.

ट्रेस करने वाला टूल

ट्रेस टूल का इस्तेमाल करके गड़बड़ी का पता लगाने के लिए:

  1. ट्रेस सेशन चालू करना साथ ही:
    1. 502 Bad Gateway गड़बड़ी आने तक इंतज़ार करें, या
    2. अगर आपको समस्या के बारे में अच्छे से पता है, तो एपीआई कॉल करें और समस्या को हल करें 502 Bad Gateway.
  2. पक्का करें कि सभी FlowInfos दिखाएं चालू है:

  3. ऐसा कोई जवाब चुनें जो कामयाब नहीं हुआ और ट्रेस की जांच करें.
  4. ट्रेस के अलग-अलग फ़ेज़ पर नेविगेट करें और गड़बड़ी का पता लगाएं हुआ.
  5. आपको आम तौर पर इसके ठीक बाद फ़्लो में गड़बड़ी मिल जाएगी टारगेट सर्वर से मिला रिस्पॉन्स, जैसा कि यहां दिखाया गया है:

    ( बड़ी इमेज देखें)

  6. ट्रेस में दी गई प्रॉपर्टी की वैल्यू नोट करें:

    • कॉन्टेंट को कोड में बदलने का तरीका: gzip
    • जवाब के कॉन्टेंट का मुख्य हिस्सा: {"fault":{"faultstring":"Decompression failure at response","detail":{"errorcode":"messaging.adaptors.http.flow.DecompressionFailureAtResponse"}}}
  7. टारगेट सर्वर से मिला जवाब के ठीक बाद, गड़बड़ी वाले फ़ेज़ पर जाएं फ़ेज़:

    ( बड़ी इमेज देखें)

    प्रॉपर्टी का ध्यान रखें:

    • गड़बड़ी: Decompression failure at response
    • error.class: com.apigee.errors.http.server.BadGateway
    • error.cause: Not in GZIP format

      error.cause में बताया गया है कि रिस्पॉन्स पेलोड GZIP फ़ॉर्मैट में नहीं है. इसका मतलब है कि Apigee Edge को रिस्पॉन्स पेलोड GZIP फ़ॉर्मैट में चाहिए था Content-Encoding हेडर में बताई गई थी (पिछले समय में तय की गई) इसलिए, Apigee Edge, gzip का इस्तेमाल करके पेलोड को डीकंप्रेस नहीं कर सकता और यह Decompression failure at response गड़बड़ी.

    ध्यान दें कि इसमें टारगेट/बैकएंड सर्वर से मिलने वाला रिस्पॉन्स 200 है case; हालांकि, क्लाइंट ऐप्लिकेशन को एक 502 रिस्पॉन्स, क्योंकि Apigee Edge से गड़बड़ी मिलती है.

  8. ट्रेस में जाकर, क्लाइंट को भेजा गया जवाब चरण पर जाएं और उस पर क्लिक करें.

    ( बड़ी इमेज देखें)

    ट्रेस में दी गई जानकारी का ध्यान रखें:

    • स्टेटस कोड: 502 Bad Gateway.
    • गड़बड़ी का कॉन्टेंट: {"fault":{"faultstring":"Decompression failure at response","detail":{"errorcode":"messaging.adaptors.http.flow.DecompressionFailureAtResponse"}}}
  9. ट्रेस में, AX (Analytics का डेटा रिकॉर्ड किया गया) फ़ेज़ पर जाएं और उस पर क्लिक करें.

  10. नीचे स्क्रोल करते हुए चरण से जुड़ी जानकारी, गड़बड़ी हेडर सेक्शन पर जाएं और X-Apigee-fault-code और X-Apigee-fault-source की वैल्यू तय करें जैसा कि नीचे दिखाया गया है:

    ( बड़ी इमेज देखें)

  11. आपको X-Apigee-fault-code और X-Apigee-fault-source की वैल्यू दिखेंगी messaging.adaptors.http.flow.DecompressionFailureAtResponse के तौर पर और target से पता चलता है कि रिस्पॉन्स पेलोड फ़ॉर्मैट Content-Encoding हेडर में कोड में बदलने के तरीके के बारे में बताया गया है.
    रिस्पॉन्स हेडर मान
    X-Apigee-fault-code messaging.adaptors.http.flow.DecompressionFailureAtResponse
    X-Apigee-fault-source target

NGINX

NGINX ऐक्सेस लॉग का इस्तेमाल करके गड़बड़ी का पता लगाने के लिए:

  1. अगर आप निजी Cloud उपयोगकर्ता हैं, तो NGINX ऐक्सेस लॉग का इस्तेमाल इन कामों के लिए किया जा सकता है एचटीटीपी 502 गड़बड़ियों के बारे में अहम जानकारी तय करते हैं.
  2. NGINX ऐक्सेस लॉग देखें:

    /opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_log

    कहां: ORG, ENV, और PORT# को असल वैल्यू से बदल दिया जाता है.

  3. खोज करके देखें कि किसी तय अवधि के दौरान, कोई 502 गड़बड़ी हुई या नहीं (अगर समस्या पहले हुई है) या अब भी किसी जवाब को पाने में समस्या आ रही है 502.
  4. अगर आपको X-Apigee-fault-code के साथ कोई 502 गड़बड़ी मिलती है messaging.adaptors.http.flow.DecompressionFailureAtResponse की वैल्यू का मेल खा रहा है, इसके बाद, X-Apigee-fault-source. की वैल्यू तय करें.

    NGINX ऐक्सेस लॉग में 502 गड़बड़ी का नमूना:

    NGINX ऐक्सेस लॉग की ऊपर दी गई सैंपल एंट्री में, X-Apigee-fault-code और X-Apigee-fault-source:

    रिस्पॉन्स हेडर मान
    X-Apigee-fault-code messaging.adaptors.http.flow.DecompressionFailureAtResponse
    X-Apigee-fault-source target

कारण: प्रतिक्रिया पेलोड प्रारूप सामग्री-एन्कोडिंग से मेल नहीं खाता

रिस्पॉन्स हेडर होने पर, डिफ़ॉल्ट रूप से Apigee Edge हमेशा पेलोड को डीकंप्रेस करता है Content-Encoding में मान्य और समर्थित एन्कोडिंग. इसलिए, रिस्पॉन्स पेलोड के फ़ॉर्मैट में रिस्पॉन्स हेडर Content-Encoding में दिए गए एन्कोडिंग से मेल खाना चाहिए. अगर कुछ मेल नहीं खाता है, तो आपको यह गड़बड़ी दिखती है.

संक्रमण की जांच

  1. एपीआई का इस्तेमाल करके मिली गड़बड़ी के लिए, गलत कोड और गलत सोर्स का पता लगाएं मॉनिटरिंग, ट्रेस करने वाले टूल या NGINX ऐक्सेस लॉग के बारे में ज़्यादा जानकारी यहां दी गई है गड़बड़ी की जानकारी पाने के सामान्य तरीके.
  2. अगर गलत कोड messaging.adaptors.http.flow.DecompressionFailureAtResponse और गलत सोर्स की वैल्यू target है, फिर यह इससे पता चलता है कि बैकएंड/टारगेट सर्वर से भेजे गए रिस्पॉन्स पेलोड का फ़ॉर्मैट समर्थित एन्कोडिंग प्रतिक्रिया हेडर Content-Encoding में दी गई है.
  3. इनमें से किसी एक का इस्तेमाल करके, एचटीटीपी रिस्पॉन्स के हिस्से के तौर पर मेल न खाने का पता लगाया जा सकता है तरीका:

    गड़बड़ी का मैसेज

    गड़बड़ी के मैसेज का इस्तेमाल करके पुष्टि करने के लिए:

    1. अगर आपके पास Apigee Edge से मिले, गड़बड़ी के पूरे मैसेज का ऐक्सेस है, तो faultstring देखें.

      गड़बड़ी के मैसेज का उदाहरण:

      "faultstring":"Decompression failure at response"
      
    2. ऊपर दिए गए गड़बड़ी के मैसेज में, यह "Decompression failure at response" का मतलब है कि रिस्पॉन्स में दी गई एन्कोडिंग का इस्तेमाल करके डीकंप्रेस नहीं किया जा सका Content-Encoding हेडर.

    ट्रेस

    ट्रेस का इस्तेमाल करके पुष्टि करने के लिए:

    1. Content-Type और Content-Type की समस्या हल करें Trace का इस्तेमाल करना जैसा कि डाइग्नोस्टिक्स के सामान्य चरणों में बताया गया है.
    2. सैंपल ट्रेस की वैल्यू इस तरह हैं:

      • कॉन्टेंट को कोड में बदलने का तरीका: gzip
      • error.cause: Not in GZIP format

      रिस्पॉन्स हेडर Content-कोडिंग में दी गई वैल्यू gzip है; हालांकि, रिस्पॉन्स पेलोड GZIP फ़ॉर्मैट में नहीं है (जैसा कि error.cause से बताया गया है). इसलिए, Apigee Edge इस मैसेज से जवाब देता है 502 Bad Gateway और गड़बड़ी का कोड messaging.adaptors.http.flow.DecompressionFailureAtResponse.

    असल अनुरोध

    असल अनुरोध का इस्तेमाल करके पुष्टि करने के लिए:

    अगर आपके पास टारगेट/बैकएंड सर्वर से किए गए असल अनुरोध का ऐक्सेस है तो नीचे दिए गए चरणों को पूरा करें:

    1. अगर आप पब्लिक क्लाउड/प्राइवेट क्लाउड के उपयोगकर्ता हैं, तो अनुरोध करें सीधे बैकएंड सर्वर से या किसी अन्य सर्वर से मशीन से कॉपी किया जा सकता है, जहां से आपको बैकएंड सर्वर पर अनुरोध करने की अनुमति होती है.
    2. अगर आप निजी क्लाउड उपयोगकर्ता हैं, तो अनुरोध भी किया जा सकता है किसी एक मैसेज प्रोसेसर से बैकएंड सर्वर पर भेजता है.
    3. बैकएंड सर्वर से मिले रिस्पॉन्स की जांच करें और वैल्यू तय करें रिस्पॉन्स हेडर Content-Encoding. में पास किया गया
    4. अनुरोध के हिस्से के रूप में भेजे गए पेलोड का फ़ॉर्मैट तय करें.
    5. अगर Content-Encoding हेडर का मान कोड में बदलने का तरीका काम करता है, लेकिन रिस्पॉन्स पेलोड का फ़ॉर्मैट ऐसा होता है Content-Encoding हेडर में बताए गए कोड में बदलने के तरीके से मेल नहीं खाता तो यह समस्या की वजह है.

      नमूना:

      curl -v https://HOSTALIAS/test
      

      ***trimmed***
      >
      < HTTP/1.1 200 OK
      < Accept-Ranges: bytes
      < Content-Encoding: gzip
      < Date: Mon, 02 Aug 2021 08:17:35 GMT
      < Transfer-Encoding: chunked
      <
      < response_payload.zip Response Body(not in GZIP format)>
      

      ऊपर दिया गया नमूना जवाब gzip मान Content-Encoding हेडर जो कोड में बदलने का तरीका Apigee Edge में इस्तेमाल किया जा सकता है. हालांकि, response_payload.zip को ZIP फ़ाइल के तौर पर भेजा गया है. इसलिए, इस रिस्पॉन्स, गड़बड़ी के 502 Bad Gateway कोड के साथ काम नहीं करता: messaging.adaptors.http.flow.DecompressionFailureAtResponse.

    मैसेज प्रोसेसर के लॉग

    मैसेज प्रोसेसर के लॉग का इस्तेमाल करके पुष्टि करने के लिए:

    अगर आप निजी क्लाउड उपयोगकर्ता हैं, तो आपके पास मैसेज प्रोसेसर के लॉग इस्तेमाल करने का विकल्प होता है एचटीटीपी 502 गड़बड़ियों के बारे में अहम जानकारी तय करने के लिए.

    1. मैसेज प्रोसेसर का लॉग देखें:

      /opt/apigee/var/log/edge-message-processor/logs/system.log

    2. यह देखने के लिए खोज करें कि क्या किसी विशेष इवेंट के दौरान कोई 502 गड़बड़ी हुई है अवधि (अगर समस्या पहले हुई है) या कोई जवाब मौजूद है 502 के साथ अब भी काम नहीं कर रहा है. इस खोज स्ट्रिंग का इस्तेमाल किया जा सकता है:

      grep -ri "ZipException"
      
    3. आपको system.log में ये लाइनें दिखेंगी:

      स्थिति #1

      स्थिति #1: जब एपीआई के रिस्पॉन्स में हेडर, कॉन्टेंट की एन्कोडिंग का इस्तेमाल किया जाता है: gzip

      2021-08-02 06:50:25,433  NIOThread@2 ERROR HTTP.CLIENT -
      HTTPClient$Context.onInputException() :  ClientInputChannel(ClientChannel[Connected:
      Remote:3.8.1.1:9000 Local:10.0.115.32:41298]@38140 useCount=1 bytesRead=0
      bytesWritten=203 age=469ms  lastIO=0ms  isOpen=true).onExceptionRead exception: {}
      java.util.zip.ZipException: Not in GZIP format
      ---trimmed--
      2021-08-02 06:50:25,433  NIOThread@2 INFO  HTTP.CLIENT -
      HTTPClient$Context.logContextDetails() : Request details : host=null
      path=/folder/testFile method=GET. Channel details : Bytes read=0
      2021-08-02 06:50:25,434  NIOThread@2 ERROR ADAPTORS.HTTP.FLOW -
      AbstractResponseListener.onException() : AbstractResponseListener.onError(HTTPResponse@4806fdab, Not in GZIP format)
      2021-08-02 06:50:25,434  NIOThread@2 INFO  HTTP.SERVICE -
      ExceptionHandler.handleException() : Exception
      java.util.zip.ZipException: Not in GZIP format
      occurred while writing to channel null
      2021-08-02 06:50:25,434  NIOThread@2 INFO  HTTP.SERVICE -
      ExceptionHandler.handleException() : Exception trace:
      java.util.zip.ZipException: Not in GZIP format
      

      ऊपर दिए गए गड़बड़ी के मैसेज की लाइन java.util.zip.ZipException: Not in GZIP format दिखाती है कि रिस्पॉन्स पेलोड GZIP फ़ॉर्मैट में नहीं भेजा जाता है, हालांकि Content-Encoding gzip के रूप में दर्ज है. इसलिए, Apigee Edge किसी अपवाद की जानकारी देता है और गड़बड़ी कोड के साथ 502 स्थिति कोड लौटाता है messaging.adaptors.http.flow.DecompressionFailureAtResponse क्लाइंट ऐप्लिकेशन में बदलना है.

      स्थिति #2

      स्थिति #2: जब एपीआई के रिस्पॉन्स में हेडर, कॉन्टेंट-एन्कोडिंग का विकल्प होता है: डिफ़्लेट

      2021-08-02 06:35:21,215  NIOThread@0 ERROR HTTP.CLIENT -
      HTTPClient$Context.onInputException() :  ClientInputChannel(ClientChannel[Connected:
      Remote:3.8.1.1:9000 Local:192.168.194.140:35224]@36014 useCount=1 bytesRead=0
      bytesWritten=202 age=439ms  lastIO=2ms  isOpen=true).onExceptionRead exception: {}
      java.util.zip.ZipException: incorrect header check
      ---trimmed----
      Caused by:
      java.util.zip.DataFormatException: incorrect header check
      ---trimmed---
      2021-08-02 06:35:21,215  NIOThread@0 INFO  HTTP.CLIENT -
      HTTPClient$Context.logContextDetails() : Request details :
      host=null path=/folder/testFile method=GET. Channel details : Bytes read=0
      2021-08-02 06:35:21,216  NIOThread@0 ERROR ADAPTORS.HTTP.FLOW -
      AbstractResponseListener.onException() : AbstractResponseListener.onError(HTTPResponse@3966e277,
      incorrect header check)
      2021-08-02 06:35:21,216  NIOThread@0 INFO  HTTP.SERVICE -
      ExceptionHandler.handleException() : Exception
      java.util.zip.ZipException: incorrect header check occurred while writing to channel null
      2021-08-02 06:35:21,217  NIOThread@0 INFO  HTTP.SERVICE -
      ExceptionHandler.handleException() : Exception trace:
      java.util.zip.ZipException: incorrect header check
      
      

      रेखाएं java.util.zip.ZipException: incorrect header check अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है और Caused by: java.util.zip.DataFormatException: incorrect header check ऊपर दिए गए गड़बड़ी के मैसेज में बताया गया है कि रिस्पॉन्स पेलोड नहीं भेजा गया है डिफ़लेट फ़ॉर्मैट में रखता है और डिफ़्लेट का Content-Encoding हेडर. इसलिए, Apigee Edge अपवाद की जानकारी देता है और इसके साथ 502 स्थिति कोड दिखाता है गड़बड़ी का कोड messaging.adaptors.http.flow.DecompressionFailureAtResponse क्लाइंट ऐप्लिकेशन में बदलना है.

रिज़ॉल्यूशन

  1. अगर Apigee Edge में एपीआई प्रॉक्सी फ़्लो में, कंप्रेस किए गए रिस्पॉन्स पेलोड की ज़रूरत नहीं है और बैकएंड सर्वर में, तो हेडर Content-Encoding पास न करें. अगर रिस्पॉन्स पेलोड को कंप्रेस करने की ज़रूरत हो, तो दूसरे चरण पर जाएं.
  2. अगर रिस्पॉन्स पेलोड को कंप्रेस करने की ज़रूरत हो, तो पक्का करें कि बैकएंड सर्वर हमेशा यह जानकारी भेजता है:
    • इनमें से कोई भी इसमें Content-Encoding हेडर की वैल्यू के तौर पर का इस्तेमाल किया जा सकता है जवाब
    • Apigee Edge के लिए काम करने वाले फ़ॉर्मैट में रिस्पॉन्स पेलोड, कोड में बदलने के तरीके से मेल खाता है Content-Encoding हेडर में दिया गया फ़ॉर्मैट
  3. ऊपर बताए गए उदाहरण में, रिस्पॉन्स पेलोड ZIP फ़ॉर्मैट में है, लेकिन रिस्पॉन्स हेडर Content-Encoding: gzip तय करता है. जवाब भेजकर समस्या हल की जा सकती है हेडर को Content-Encoding: gzip के तौर पर दिखाएं और gzip में रिस्पॉन्स पेलोड प्रारूप:
    curl -v https://HOSTALIAS/v1/test
    
    >
    < HTTP/1.1 200 OK
    < Accept-Ranges: bytes
    < Content-Encoding: gzip
    < Date: Mon, 02 Aug 2021 08:17:35 GMT
    < Transfer-Encoding: chunked
    <
    < response_payload.gz Response Body(in GZIP format)>
    

खास जानकारी

Apigee Edge, गड़बड़ी के कोड के साथ स्टेटस कोड 502 Bad Gateway के साथ जवाब देता है इस आरएफ़सी के मुताबिक messaging.adaptors.http.flow.DecompressionFailureAtResponse विशेषताएं:

खास जानकारी
आरएफ़सी 7231, सेक्शन 6.5.1
आरएफ़सी 7231, सेक्शन 3.1.2.2

अगर आपको अब भी Apigee की सहायता टीम से कोई मदद चाहिए, तो ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी जानकारी इकट्ठा करना ज़रूरी है.

ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी जानकारी इकट्ठा करना ज़रूरी है

गड़बड़ी की नीचे दी गई जानकारी इकट्ठा करें. इसके बाद, Apigee Edge की सहायता टीम से संपर्क करें:

अगर आप सार्वजनिक क्लाउड के उपयोगकर्ता हैं, तो यह जानकारी दें:

  • संगठन का नाम
  • परिवेश का नाम
  • एपीआई प्रॉक्सी का नाम
  • 502 गड़बड़ी को ठीक करने के लिए इस्तेमाल किए गए curl निर्देश को पूरा करें
  • एपीआई से मिले जवाबों के लिए फ़ाइल ट्रेस करें

अगर आप निजी Cloud उपयोगकर्ता हैं, तो यह जानकारी दें:

  • फ़ेल होने की वजह से, गड़बड़ी का पूरा मैसेज मिला
  • परिवेश का नाम
  • एपीआई प्रॉक्सी बंडल
  • एपीआई से मिले जवाबों के लिए फ़ाइल ट्रेस करें
  • NGINX ऐक्सेस लॉग /opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_log

    कहां: ORG, ENV और PORT# को इससे बदल दिया गया है सेट करें.

  • मैसेज प्रोसेसर के सिस्टम लॉग /opt/apigee/var/log/edge-message-processor/logs/system.log