Topik ini menjelaskan tipe kesalahan dan informasi kesalahan dalam lingkungan runtime Java.
Tipe kesalahan
Jika terjadi kesalahan selama eksekusi suatu fungsi, Function Compute menangkap kesalahan tersebut dan mengembalikan informasi kesalahannya.
Berikut adalah contoh kode sampel:
package example; import com.aliyun.fc.runtime.Context; import com.aliyun.fc.runtime.StreamRequestHandler; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class HelloFC implements StreamRequestHandler { @Override public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException { throw new IOException("oops"); } }Saat fungsi dipanggil, respons berikut akan dikembalikan:
{ "errorMessage" : "oops", "errorType" : "java.io.IOException", "errorCause" : "oops", "stackTrace" : [ "example.HelloFC.handleRequest(HelloFC.java:15)" ] }Jika fungsi Anda keluar secara proaktif selama proses berjalan, sistem akan mengembalikan pesan kesalahan umum.
Berikut adalah contoh kode sampel:
package example; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import com.aliyun.fc.runtime.Context; import com.aliyun.fc.runtime.StreamRequestHandler; public class App implements StreamRequestHandler { @Override public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException { System.exit(-1); } }Saat fungsi dipanggil, respons berikut akan dikembalikan:
{ errorMessage: 'Proses keluar secara tak terduga sebelum menyelesaikan permintaan (Durasi: 43ms, Penggunaan Memori Maks: 65MB)' }
Informasi kesalahan
Tabel berikut menjelaskan bidang-bidang yang termasuk dalam informasi kesalahan.
Bidang | Tipe | Deskripsi |
errorMessage | String | Pesan kesalahan. |
errorType | String | Tipe kesalahan. |
stackTrace | List | Jejak kesalahan. |
Untuk informasi lebih lanjut, lihat Dasar-dasar.