وقفه ها و خطاها

این سند نحوه تنظیم زمان‌بندی و رسیدگی به خطاهای HTTP را که ممکن است کد شما هنگام استفاده از Google API Client Library برای جاوا دریافت کند، توضیح می‌دهد.

مطالب

تنظیم وقفه های زمانی

در مثال زیر، که از API Google Analytics استفاده می‌کند، از متدهای 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 از API های Google

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

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

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

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