تعلیق‌ها و خطاها

این سند نحوه تنظیم زمان‌های وقفه و رسیدگی به خطاهای HTTP را که ممکن است کد شما هنگام استفاده از «کتابخانه کارخواه Google API» برای Java دریافت کند شرح می‌دهد.

محتوا

تنظیم زمان استراحت

در مثال زیر که از 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 از Google APIs

وقتی کد وضعیت خطا در پاسخ HTTP به Google API که از قالب JSON استفاده می‌کند شناسایی می‌شود، کتابخانه‌های تولیدشده GoogleJsonResponseException را نشان می‌دهند.

خطاها از قالب مشخص‌شده در پاسخ‌های خطا استفاده می‌کنند.

مثال زیر یکی از روش‌های رسیدگی به این استثناها را نشان می‌دهد:

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