All Products
Search
Document Center

CloudFlow:Langkah Gagal

Last Updated:Jun 29, 2025

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 status pada masukan adalah ready, langkah pass1 dan final dari pilihan pertama dijalankan secara berurutan.
  • Jika nilai status pada masukan adalah , instruksi gotohandle_failure dijalankan. Langkah handle_failure merupakan langkah gagal. Oleh karena itu, setelah dijalankan, langkah final tidak akan dieksekusi.
  • Jika masukan tidak berisi status atau nilai status bukan ready maupun failed, pilihan default dijalankan, yaitu langkah pass2 dan handle_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