Waktu Tunggu dan Error

Dokumen ini menjelaskan cara menetapkan waktu tunggu dan menangani error HTTP yang kode Anda mungkin terima saat Anda menggunakan Library Klien Google API untuk Java.

Daftar Isi

Menyetel waktu tunggu

Pada contoh berikut, yang menggunakan Google Analytics API, Metode setConnectTimeout dan setReadTimeout digunakan untuk menyetel koneksi dan waktu tunggu baca hingga tiga menit (dalam milidetik) untuk semua permintaan:

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();

Menangani respons error HTTP dari Google API

Saat kode status kesalahan terdeteksi dalam respons HTTP ke Google API yang menggunakan format JSON, library yang dihasilkan akan menampilkan GoogleJsonResponseException.

Error akan menggunakan format yang ditentukan dalam Respons error.

Contoh berikut menunjukkan salah satu cara untuk menangani pengecualian ini:

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