Dokumen ini menjelaskan cara menyetel waktu tunggu dan menangani error HTTP yang mungkin diterima kode Anda saat 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 menetapkan waktu tunggu koneksi dan pembacaan ke 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 error terdeteksi dalam respons HTTP ke Google API yang menggunakan format JSON, library yang dihasilkan akan menampilkan GoogleJsonResponseException.
Error menggunakan format yang ditentukan di Respons error.
Contoh berikut menunjukkan 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());
}