Lihat konektor yang didukung untuk Application Integration.

Penanganan error dan kesalahan

Dalam Application Integration, error dapat terjadi saat Anda menguji dan memublikasikan integrasi, atau selama menjalankan integrasi. Error ini dapat terjadi karena berbagai masalah sisi klien dan sisi server, dan secara luas diklasifikasikan sebagai berikut:

  • Error permanen: Semua error sisi klien seperti, kegagalan autentikasi, error validasi data, dianggap sebagai error permanen. Error permanen menyebabkan kegagalan tugas permanen.
  • Error sementara: Semua error sisi server seperti, HTTP 503 (layanan tidak tersedia), HTTP 400 (permintaan buruk), dianggap sebagai error sementara. Error sementara menyebabkan kegagalan tugas sementara.

Pesan error muncul di lokasi berikut:

  • Halaman log eksekusi: Menampilkan error yang terjadi selama eksekusi integrasi. Setiap eksekusi integrasi memiliki entri log terpisah. Untuk mengetahui informasi tentang halaman log eksekusi, lihat Log eksekusi.
  • Halaman editor integrasi: Menampilkan error yang ditemukan saat Anda memublikasikan integrasi. Error ditampilkan di bagian bawah halaman editor integrasi. Untuk informasi tentang halaman editor integrasi, lihat Editor integrasi.

Untuk mengetahui informasi tentang daftar kode error yang mungkin Anda alami, lihat Kode error.

Metode penanganan error

Application Integration menawarkan beberapa metode penanganan error untuk merespons dan memulihkan error yang dialami saat membuat, menguji, memublikasikan, atau menjalankan integrasi Anda. Anda dapat menggunakan metode penanganan error untuk mode eksekusi integrasi sinkron dan asinkron:

  • Eksekusi sinkron: Dalam mode sinkron, hasil eksekusi integrasi akan segera tersedia setelah integrasi berjalan. Mode sinkron berguna dalam skenario ketika Anda menginginkan hasil eksekusi segera setelah integrasi dijalankan. Pemicu menjalankan integrasi dalam mode sinkron meliputi hal berikut:
  • Eksekusi asinkron: Eksekusi asinkron menggunakan model aktifkan dan lupakan. Mode asinkron sangat membantu dalam skenario saat integrasi dapat memerlukan waktu lama untuk dijalankan, atau hasil eksekusi tidak diperlukan segera setelah integrasi berjalan. Pemicu yang menjalankan integrasi dalam mode asinkron meliputi:

Application Integration mendukung metode penanganan error berikut untuk menampilkan, menangkap, mencoba lagi, dan menyesuaikan error yang ditemukan dalam integrasi Anda:

Kode error

Tabel berikut menjelaskan error yang mungkin Anda alami, dan penyebab error yang sesuai. Application Integration menggunakan kode error kanonis yang ditentukan di google.rpc.Code.

Untuk informasi tentang error Application Integration dan strategi penanganan error yang berbeda, lihat Penanganan error dan error.

Jenis pengecualian standar Kode kanonis Kode HTTP Deskripsi
FailedPreconditionException FAILED_PRECONDITION 400 Permintaan tidak dapat dijalankan dalam status sistem saat ini.
BadRequestException INVALID_ARGUMENT 400 Klien menentukan argumen yang tidak valid. Periksa pesan error dan detail error untuk mengetahui informasi selengkapnya.
UnauthenticatedException UNAUTHENTICATED 401 Permintaan tidak diautentikasi karena token OAuth tidak ada, tidak valid, atau sudah tidak berlaku.
ForbiddenException PERMISSION_DENIED 403 Klien tidak memiliki izin yang memadai. Hal ini dapat terjadi jika token OAuth tidak memiliki cakupan yang tepat, klien tidak memiliki izin yang diperlukan, atau API belum diaktifkan.
NotFoundException NOT_FOUND 404 Resource yang ditentukan tidak ditemukan.
AlreadyExistsException ALREADY_EXISTS 409 Resource yang klien coba buat sudah ada.
InternalError INTERNAL 500 Error server internal. Biasanya bug server. Hal ini dapat terjadi jika salah satu tugas atau pemicu tidak dikonfigurasi dengan benar.
UnimplementedException UNIMPLEMENTED 501 Metode API tidak diimplementasikan oleh server.
ServiceUnavailableException UNAVAILABLE 503 Layanan tidak tersedia. Biasanya server sedang mati.
AbortedException ABORTED 409 Ukuran respons terlalu besar.