Aktifkan pesan debugging
Saat gateway Anda sedang dalam pengembangan, Anda dapat mengaktifkan pesan debugging untuk mengembalikan detail tentang masalah konfigurasi target, termasuk kesalahan fungsi lambda, kesalahan otorisasi jalan keluar, kesalahan validasi parameter spesifikasi target. Setelah mengaktifkan pesan debugging, jika terjadi masalah saat Anda memanggil gateway, respons akan mengembalikan pesan untuk membantu Anda men-debug.
Untuk mengaktifkan pesan debugging, lakukan salah satu hal berikut:
-
Jika Anda menggunakan AgentCore CLI untuk membuat gateway, debugging secara otomatis dihidupkan.
-
Jika Anda menggunakan AWS Management Console untuk membuat gateway, debugging diaktifkan secara default. Opsi ini ada di bawah Konfigurasi tambahan di bagian detail Gateway.
-
Jika Anda menggunakan AWS CLI atau AWS SDK, tetapkan
exceptionLevelnilainya sepertiDEBUGsaat Anda membuat CreateGatewaypermintaan atau. UpdateGateway
Setelah selesai men-debug gateway, Anda dapat memperbarui gateway untuk mematikan pesan debugging, sehingga pesan ke pengguna akhir hanya menampilkan kesalahan internal yang tidak ditentukan.
Untuk mematikan pesan debugging, lakukan salah satu hal berikut:
-
Di Konsol AWS Manajemen, perluas Konfigurasi tambahan di bagian Detail Gateway saat Anda membuat atau mengedit gateway dan hapus centang pada kotak centang di samping debug tingkat pengecualian.
-
Di AWS CLI atau AWS SDK, hilangkan
exceptionLevelbidang saat Anda membuatCreateGatewayatauUpdateGatewaymeminta untuk mematikan debugging.
Contoh respons gateway dengan debugging diaktifkan dan dimatikan
Sebagai contoh, misalkan pengguna tidak memiliki izin untuk menjalankan fungsi Lambda yang ditargetkan oleh gateway. Permintaan yang memanggil fungsi ini akan mengembalikan pesan yang berbeda tergantung pada apakah debugging aktif atau tidak aktif:
-
Debugging on - Pesan kesalahan terperinci akan dikembalikan di
textbidang konten dan juga di_metabidang dalam respons, seperti pada contoh berikut:{ "jsonrpc": "2.0", "id": 24, "result": { "content": [ { "type": "text", "text": "Access denied while invoking Lambda function arn:aws:lambda:us-west-2:123456789012:function:TestGatewayLambda. Check the permissions on the Lambda function and Gateway execution role, and retry the request." } ], "_meta": { "debug": { "type": "text", "text": "Access denied while invoking Lambda function arn:aws:lambda:us-west-2:123456789012:function:TestGatewayLambda. Check the permissions on the Lambda function and Gateway execution role, and retry the request." } }, "isError": true } } -
Debugging off - Pesan kesalahan umum akan dikembalikan di
textbidang konten dalam respons, seperti pada contoh berikut:{ "jsonrpc": "2.0", "id": 24, "result": { "content": [ { "type": "text", "text": "An internal error occurred. Please retry later." } ], "isError": true } }