Saya mencoba Google Cloud Functions dengan Python dan ada masalah saat menjalankannya. Dikatakan: Error: could not handle the request

Saya memeriksa log, tetapi tidak ada kesalahan, hanya pesan log:

Function execution took 16 ms, finished with status: 'crash'

Ketika saya menyederhanakan fungsi menjadi cetakan maka itu berfungsi dengan baik. Kemudian saya menambahkan raise Exception('test') sebelum hasil cetak untuk melihat apakah pengecualian mengarah ke Stackdriver Errors, tetapi tidak, saya mendapatkan pesan finished with status: 'crash' lagi hanya di log.

Apakah ini perilaku normal? Atau apakah ini bug dan alih-alih crash, saya harus melihat pengecualian sebagai kesalahan dalam log?

9
Tom 24 Mei 2020, 17:22

3 jawaban

Jawaban Terbaik

Benar sekali, seperti yang disinggung di Komentar, crash tampaknya bermasalah tentang Google Cloud Functions dengan Python. Masalah ini dilaporkan ke teknisi Internal Google Cloud Functions dan evaluasi masih berlangsung. Anda dapat memantau tautan ini untuk perbaikan

5
oakinlaja 3 Juni 2020, 17:32

Dalam kasus saya, saya menggunakan kode seperti ini:

await Promise.all([
   Promise1,
   Promise2,
   Promise3
]);

Di sini Promise2 mengunggah file di ember google tetapi saya salah memasukkan dev-gcp.json di .gitignore yang mengabaikan dev-gcp.json (kredensial aplikasi google) pada fungsi penerapan. Ini membuat kesalahan pada penyimpanan ember google ketika tidak dapat menemukan dev-gcp.json untuk otentikasi. Jadi pastikan apa pun yang di janjikan ditangani dengan benar karena beberapa kesalahan tidak diharapkan dan tidak ditangani.

1
Himanshu Joshi 20 Juli 2020, 00:15
def wrapper(request):
    try:
        your_main_gcf(request)
    except Exception as e:
        print(e)

Juga, tandai 'wrapper' sebagai fungsi untuk dijalankan dalam pengaturan untuk GCF

1
Iurii Aleev 15 Juli 2020, 12:18