全部产品
Search
文档中心

Function Compute:Penanganan kesalahan

更新时间:Jun 24, 2025

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.
BidangTipeDeskripsi
errorMessageStringPesan kesalahan.
errorTypeStringTipe kesalahan.
stackTraceDaftarJejak kesalahan.

Untuk informasi lebih lanjut, lihat Penanganan Kesalahan.