Melaporkan error fungsi runtime (generasi ke-1)
Anda harus menangani dan melaporkan error runtime yang terjadi di fungsi Cloud Run. Pengecualian yang tidak diketahui atau eksekusi yang menyebabkan error pada proses dapat menyebabkan cold start, yang umumnya harus Anda coba minimalkan.
Cara yang direkomendasikan agar fungsi mendeteksi error bergantung pada jenis fungsi:
Fungsi HTTP akan menampilkan kode status HTTP yang sesuai, yang menunjukkan error. Lihat Fungsi HTTP untuk informasi lebih lanjut.
Fungsi berbasis peristiwa harus mencatat dan menampilkan pesan error. Lihat artikel Menulis fungsi berbasis peristiwa untuk mengetahui informasi selengkapnya.
Jika error ditangani dengan tepat, instance fungsi yang mengalami error dapat tetap aktif dan tersedia untuk melayani permintaan.
Melaporkan error ke Error Reporting
Anda dapat melaporkan error dari fungsi Cloud Run ke Error Reporting seperti yang ditunjukkan dalam contoh berikut:
Node.js
Python
Go
Java
Jika Anda ingin pelaporan error yang lebih mendetail, gunakan library klien Error Reporting .
Anda dapat melihat error yang dilaporkan di Error Reporting pada konsol Google Cloud. Anda juga dapat melihat error yang dilaporkan dari fungsi tertentu dengan memilihnya dari daftar fungsi di konsol Google Cloud.
Pengecualian yang tidak tertangkap yang dihasilkan oleh fungsi Anda akan muncul di Error Reporting. Perhatikan bahwa beberapa jenis pengecualian yang tidak tertangkap (seperti yang ditampilkan secara asinkron) akan menyebabkan cold start terjadi pada pemanggilan fungsi di masa mendatang. Ini akan meningkatkan jumlah waktu yang diperlukan untuk menjalankan fungsi.