गड़बड़ी के मामले

अगर कोई गड़बड़ी होती है, तो डीपीए से एचटीटीपी रिस्पॉन्स के साथ एचटीटीपी स्टेटस कोड मिलने की उम्मीद होती है. इसमें, गड़बड़ी के बारे में ज़्यादा जानकारी के साथ JSON ऑब्जेक्ट शामिल होना चाहिए. गड़बड़ी का जवाब देने वाले मुख्य हिस्से में, ErrorResponse की इंस्टेंस होनी चाहिए.

{
  "errorMessage": string,
  "cause": enum(ErrorCause)
}

डीपीए की गड़बड़ी का जवाब, नीचे दी गई शर्तों के मुताबिक होना चाहिए:

  • उपयोगकर्ता फ़िलहाल रोमिंग में है और इस उपयोगकर्ता के लिए डीपीए क्वेरी बंद है. डीपीए, USER_ROAMING के साथ गड़बड़ी की वजह से 403 गड़बड़ी दिखाता है.
  • डीपीए, 404 NOT_INSTALL गड़बड़ी कोड दिखाता है. यह कोड GTAF को बताता है कि उपयोगकर्ता कुंजी अमान्य है (जैसे कि उपयोगकर्ता कुंजी मौजूद नहीं है).
  • डीपीए से गड़बड़ी के तौर पर 410 की गड़बड़ी वाला 410 गड़बड़ी कोड दिखता है. इसकी वजह से क्लाइंट को GTAF को यह संकेत मिलता है कि अगर key_type = CPID और CPID की समयसीमा खत्म हो गई है, तो क्लाइंट को नई उपयोगकर्ता कुंजी मिलेगी.
  • डीपीए, 501 NOT_IMPLEMENTED गड़बड़ी कोड दिखाता है, जिससे पता चलता है कि यह सेवा कॉल की गड़बड़ी के लिए, इस कॉल के साथ काम नहीं करता.
  • बाद में, 'फिर से कोशिश करने के बाद' हेडर में दिखाया जाता है कि GTAF, डीपीए के लिए बहुत ज़्यादा अनुरोध कर रहा है. ऐसा होने पर, डीपीए 429 अनुरोधों को दिखाता है.
  • डीपीए की वजह से 409 की गड़बड़ी होती है. इससे यह पता चलता है कि डीपीए की मौजूदा स्थिति की वजह से, अनुरोध को पूरा नहीं किया जा सकता.
  • सेवा अस्थायी रूप से अनुपलब्ध है. डीपीए एक 503 सेवा उपलब्ध कराता है, जो 'फिर से कोशिश करने के बाद' हेडर के साथ उपलब्ध नहीं होती है. इससे पता चलता है कि नया अनुरोध कब किया जा सकता है.
  • डीपीए, गड़बड़ी की वजह के तौर पर दूसरी सभी गड़बड़ियों गड़बड़ियों_ERROR_CAUSE_UNSPECIFIED के लिए 500 अंदरूनी सर्वर गड़बड़ी गड़बड़ी कोड दिखाता है.

खरीदारी के दौरान मिली गड़बड़ियां होने पर, नीचे दिए गए गड़बड़ी कोड से लेन-देन पूरा नहीं होता:

  • डीपीए से मिला 400 BID अनुरोध गड़बड़ी कोड, जो GTAF को बताता है कि खरीदा गया प्लान आईडी अमान्य है.
  • बाद में, डीपीए 402 गड़बड़ी का कोड दिखाता है, जो GTAF को बताता है कि उपयोगकर्ता के पास खरीदारी के लिए ज़रूरी बैलेंस नहीं है.
  • डीपीए से 409 कॉन्फ़्लिक्ट गड़बड़ी कोड दिखता है, जो GTAF को बताता है कि खरीदा गया प्लान, उपयोगकर्ता के मौजूदा प्रॉडक्ट मिक्स के साथ काम नहीं करता. उदाहरण के लिए, अगर ऑपरेटर डेटा प्लान की नीति, पोस्टपेड और प्रीपेड प्लान को मिलाने की अनुमति नहीं देती है, तो पोस्टपेड उपयोगकर्ता के लिए प्रीपेड प्लान खरीदने की वजह से 409 टकराव की गड़बड़ी हो सकती है.
  • डीपीए से मिला 403 ForbidDEN गड़बड़ी कोड, जिससे GTAF को पता चलता है कि यह लेन-देन पहले जारी किए गए लेन-देन का डुप्लीकेट है. इसके बाद, डीपीए को जवाब में नीचे दी गई गड़बड़ी की वजहों की जानकारी देनी चाहिए:
    • अगर पिछला लेन-देन पूरा नहीं हो पाया था, तो गड़बड़ी की वजह यह होती है कि उसे असफल होने की वजह बताई गई है.
    • अगर पिछला लेन-देन पूरा हो गया था, तो DUPLICATE_FAILURE.
    • अगर पिछला लेन-देन कतार में है, तो REQUEST_QUEUED.