Topik ini menjelaskan cara menangani kesalahan dalam lingkungan runtime Node.js, termasuk tipe kesalahan dan informasi pengecualian.
Tipe kesalahan
Kesalahan untuk fungsi Node.js diklasifikasikan ke dalam tipe berikut:
- HandledInvocationError: kesalahan yang dikembalikan oleh parameter pertama dari
callback.Jalankan kode berikut untuk memanggil perintah
callback:exports.handler = function(event, context, callback) { callback(new Error('oops')); };Contoh respons:
{ "errorMessage":"oops", "errorType":"Error", "stackTrace":[ "Error: oops"," at exports.handler (/code/index.js:2:12)" ]} - FunctionUnhandledError: kesalahan yang dikembalikan setelah Function Compute menangkap pengecualian.
Jika kode Anda melempar pengecualian yang tidak tertangkap, Function Compute menangkap pengecualian tersebut dan mengembalikan pesan kesalahan.
exports.handler = function(event, context, callback) { throw new Error('oops'); };Contoh respons:
{ "errorMessage":"oops", "errorType":"FunctionUnhandledError: Error", "stackTrace":[ "Error: oops"," at exports.handler (/code/index.js:2:9)" ]}Jika fungsi Anda keluar secara proaktif saat sedang berjalan, sistem akan mengembalikan pesan kesalahan umum.
exports.handler = function(event, context, callback) { process.exit(1); };Contoh respons:
{ "errorMessage":"Proses keluar secara tak terduga sebelum menyelesaikan permintaan (durasi: 6ms, penggunaan memori maksimum: 49MB)" }
Informasi kesalahan
Tabel berikut menjelaskan bidang dalam informasi kesalahan.
| Bidang | Tipe | Deskripsi |
| errorMessage | String | Pesan kesalahan. |
| errorType | String | Tipe kesalahan. |
| stackTrace | Daftar | Jejak kesalahan. |
Untuk informasi lebih lanjut, lihat Penanganan Kesalahan.