Topik ini menjelaskan langkah gagal beserta contoh terkait.
Ikhtisar
Langkah gagal mengakhiri serangkaian langkah lebih awal, mirip dengan raise dan throw dalam bahasa pemrograman. Setelah langkah gagal dijalankan dalam alur, langkah-langkah setelahnya tidak akan dieksekusi, dan langkah induk dari langkah gagal juga akan gagal. Proses ini berlanjut hingga eksekusi alur sepenuhnya gagal.
Langkah gagal mencakup atribut berikut:
- tipe: Diperlukan. Jenis langkah. Nilai fail menunjukkan bahwa langkah tersebut adalah langkah gagal.
- nama: Diperlukan. Nama langkah.
- kesalahan: Opsional. Jenis kesalahan.
- penyebab: Opsional. Penyebab kesalahan.
- pemetaanMasukan: Opsional. Pemetaan masukan.
- pemetaanKeluaran: Opsional. Pemetaan keluaran.
Contoh
Alur sampel berikut berakhir lebih awal menggunakan langkah gagal.
- Jika nilai
statuspada masukan adalahready, langkahpass1danfinaldari pilihan pertama dijalankan secara berurutan. - Jika nilai
statuspada masukan adalah , instruksigotohandle_failuredijalankan. Langkahhandle_failuremerupakan langkah gagal. Oleh karena itu, setelah dijalankan, langkahfinaltidak akan dieksekusi. - Jika masukan tidak berisi
statusatau nilaistatusbukanreadymaupunfailed, pilihan default dijalankan, yaitu langkahpass2danhandle_failure.
version: v1
type: flow
steps:
- type: choice
name: mychoice
choices:
- condition: $.status == "ready"
# choice with steps
steps:
- type: pass
name: pass1
goto: final
- condition: $.status == "failed"
goto: handle_failure
default:
# no need to use goto
steps:
- type: pass
name: pass2
- type: fail
name: handle_failure
error: StatusIsNotReady
cause: status is not ready
- type: pass
name: final