Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penanganan Kesalahan di Amazon SWF
Ada sejumlah jenis kesalahan yang dapat terjadi selama eksekusi alur kerja.
Topik
Validasi Kesalahan
Validasi kesalahan terjadi ketika permintaan ke Amazon SWF gagal karena tidak dibentuk dengan benar atau berisi data yang tidak valid. Dalam konteks ini, permintaan bisa menjadi tindakan seperti DescribeDomain
atau bisa menjadi keputusan seperti StartTimer
. Jika permintaan merupakan sebuah tindakan, Amazon SWF mengembalikan kode kesalahan dalam respons. Periksa kode kesalahan ini karena dapat memberikan informasi tentang aspek permintaan apa yang menyebabkan kegagalan. Misalnya, satu atau lebih dari argumen yang diteruskan dengan permintaan mungkin tidak valid. Untuk daftar kode kesalahan umum, buka topik untuk tindakan di Referensi API Amazon Simple Workflow Service.
Jika permintaan yang gagal adalah keputusan, sebuah kejadian yang sesuai akan tercantum dalam riwayat eksekusi alur kerja. Misalnya, jika keputusan StartTimer
gagal, Anda akan melihat acara StartTimerFailed
dalam riwayat. Decider harus memeriksa kejadian ini ketika menerima riwayat dalam merespons PollForDecisionTask
atau GetWorkflowExecutionHistory
. Di bawah ini adalah daftar kemungkinan kejadian kegagalan keputusan yang dapat terjadi ketika keputusan tidak dibentuk dengan benar atau berisi data yang tidak valid.
Kesalahan dalam Memenuhi Tindakan atau Keputusan
Bahkan jika permintaan terbentuk dengan benar, kesalahan dapat terjadi ketika Amazon SWF mencoba untuk melaksanakan permintaan. Dalam kasus ini, salah satu kejadian berikut dalam riwayat akan menunjukkan bahwa terjadi kesalahan. Lihatlah bidang acara reason
untuk menentukan penyebab kegagalan.
Waktu habis
Decider, pekerja aktivitas, dan eksekusi alur kerja semua beroperasi dalam batasan periode batas waktu. Dalam jenis kesalahan ini, waktu tugas atau alur kerja anak habis. Sebuah kejadian akan muncul dalam riwayat yang menggambarkan batas waktu. Decider harus menangani kejadian ini dengan, misalnya, menjadwal ulang tugas atau memulai ulang alur kerja anak. Untuk informasi selengkapnya tentang batas waktu, lihat Tipe Batas Waktu Amazon SWF
Kesalahan dimunculkan oleh kode pengguna
Contoh dari jenis syarat kesalahan adalah kegagalan tugas aktivitas dan kegagalan alur kerja anak. Seperti kesalahan batas waktu, Amazon SWF menambahkan kejadian yang sesuai dengan riwayat eksekusi alur kerja. Decider harus menangani kejadian ini, mungkin dengan menjadwal ulang tugas atau memulai ulang alur kerja anak.
Kesalahan yang terkait dengan penutupan eksekusi alur kerja
Decider juga dapat melihat kejadian berikut jika mereka mencoba untuk menutup alur kerja yang memiliki tugas keputusan yang tertunda.
Untuk informasi selengkapnya tentang salah satu kejadian yang terdaftar di atas, lihat Riwayat Kejadian dalam Referensi API Amazon SWF.