وقفه ها و خطاها (original) (raw)

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

با مجموعه‌ها، منظم بمانید ذخیره و طبقه‌بندی محتوا براساس اولویت‌های شما.

این سند نحوه تنظیم زمان‌بندی و رسیدگی به خطاهای 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());
}

جز در مواردی که غیر از این ذکر شده باشد،‌محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشی‌های سایت Google Developers‏ مراجعه کنید. جاوا علامت تجاری ثبت‌شده Oracle و/یا شرکت‌های وابسته به آن است.

تاریخ آخرین به‌روزرسانی 2025-05-08 به‌وقت ساعت هماهنگ جهانی.