टाइम आउट और गड़बड़ियां

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

विषय सूची

टाइम आउट सेट करना

यहां दिए गए उदाहरण में Google Analytics API का इस्तेमाल किया जाता है. सभी अनुरोधों के लिए, कनेक्ट करने और रीड टाइम आउट को तीन मिनट (मिलीसेकंड में) पर सेट करने के लिए, setConnectTimeout और setReadTimeout तरीकों का इस्तेमाल किया गया है:

private HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) {
  return new HttpRequestInitializer() {
    @Override
    public void initialize(HttpRequest httpRequest) throws IOException {
      requestInitializer.initialize(httpRequest);
      httpRequest.setConnectTimeout(3 * 60000);  // 3 minutes connect timeout
      httpRequest.setReadTimeout(3 * 60000);  // 3 minutes read timeout
    }
  };

GoogleCredential credential = ....

final Analytics analytics = Analytics.builder(new NetHttpTransport(), jsonFactory, setHttpTimeout(credential)).build();

Google API से एचटीटीपी गड़बड़ी के रिस्पॉन्स मैनेज करना

जब JSON फ़ॉर्मैट का इस्तेमाल करने वाले Google API के एचटीटीपी रिस्पॉन्स में गड़बड़ी की स्थिति वाला कोड मिलता है, तो जनरेट की गई लाइब्रेरी, GoogleJsonResponseException दिखाती हैं.

गड़बड़ियां, गड़बड़ी के जवाब में दिए गए फ़ॉर्मैट का इस्तेमाल करती हैं.

नीचे दिए गए उदाहरण में, इन अपवादों को हैंडल करने का एक तरीका बताया गया है:

Drive.Files.List listFiles = drive.files.list();
try {
  FileList response = listFiles.execute();
  ...
} catch (GoogleJsonResponseException e) {
  System.err.println(e.getDetails());
}