সময়সীমা এবং ত্রুটি

এই দস্তাবেজটি বর্ণনা করে কিভাবে টাইমআউট সেট করবেন এবং HTTP ত্রুটিগুলি পরিচালনা করবেন যা আপনি জাভার জন্য 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();

গুগল এপিআই থেকে HTTP ত্রুটি প্রতিক্রিয়া পরিচালনা করা

যখন JSON ফর্ম্যাট ব্যবহার করে এমন একটি Google API-এর একটি HTTP প্রতিক্রিয়াতে একটি ত্রুটি স্থিতি কোড সনাক্ত করা হয়, তখন উত্পন্ন লাইব্রেরিগুলি একটি GoogleJsonResponseException নিক্ষেপ করে।

ত্রুটিগুলি ত্রুটি প্রতিক্রিয়াগুলিতে নির্দিষ্ট ফর্ম্যাট ব্যবহার করে৷

নিম্নলিখিত উদাহরণটি একটি উপায় দেখায় যে আপনি এই ব্যতিক্রমগুলি পরিচালনা করতে পারেন:

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