Penanganan Kesalahan di Amazon SWF - Amazon Simple Workflow Service

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.

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.

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.