Status alur kerja gagal - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Status alur kerja gagal

Status Fail ("Type": "Fail") menghentikan eksekusi mesin status dan menandainya sebagai kegagalan, kecuali jika tertangkap oleh blok Catch.

Status Fail hanya mengizinkan penggunaan bidang Type dan Comment dari set bidang status umum. Selain itu, status Fail mengizinkan bidang berikut.

Cause (Opsional)

String khusus yang menjelaskan penyebab kesalahan. Anda dapat menentukan bidang ini untuk tujuan operasional atau diagnostik.

CausePath (Opsional)

Jika Anda ingin memberikan deskripsi rinci tentang penyebab kesalahan secara dinamis dari input status menggunakan jalur referensi, gunakanCausePath. Ketika diselesaikan, jalur referensi harus memilih bidang yang berisi nilai string.

Anda juga dapat menentukan CausePath menggunakan fungsi intrinsik yang mengembalikan string. Intrinsik ini adalah: States.Format,,,,States.JsonToString, States.ArrayGetItem States.Hash States.Base64EncodeStates.Base64Decode, dan. States.UUID

penting
  • Anda dapat menentukan salah satu Cause atauCausePath, tetapi tidak keduanya dalam definisi status Gagal Anda.

  • Sebagai praktik terbaik keamanan informasi, kami menyarankan Anda menghapus informasi sensitif atau detail sistem internal dari deskripsi penyebabnya.

Error (Opsional)

Nama kesalahan yang dapat Anda berikan untuk melakukan penanganan kesalahan menggunakan bidang Coba Ulang atau Tangkap. Anda juga dapat memberikan nama kesalahan untuk tujuan operasional atau diagnostik.

ErrorPath (Opsional)

Jika Anda ingin memberikan nama untuk kesalahan secara dinamis dari input status menggunakan jalur referensi, gunakanErrorPath. Ketika diselesaikan, jalur referensi harus memilih bidang yang berisi nilai string.

Anda juga dapat menentukan ErrorPath menggunakan fungsi intrinsik yang mengembalikan string. Intrinsik ini adalah: States.Format,,,,States.JsonToString, States.ArrayGetItem States.Hash States.Base64EncodeStates.Base64Decode, dan. States.UUID

penting
  • Anda dapat menentukan salah satu Error atauErrorPath, tetapi tidak keduanya dalam definisi status Gagal Anda.

  • Sebagai praktik terbaik keamanan informasi, kami menyarankan Anda menghapus informasi sensitif atau detail sistem internal dari nama kesalahan.

Karena status Fail selalu keluar dari mesin status, status tersebut tidak memiliki bidang Next dan tidak memerlukan bidang End.

Contoh definisi status gagal

Contoh definisi status Fail berikut menentukan nilai statis Error dan Cause bidang.

"FailState": { "Type": "Fail", "Cause": "Invalid response.", "Error": "ErrorA" }

Contoh definisi status Fail berikut menggunakan jalur referensi secara dinamis untuk menyelesaikan nilai Error dan Cause bidang.

"FailState": { "Type": "Fail", "CausePath": "$.Cause", "ErrorPath": "$.Error" }

Contoh definisi status Fail berikut menggunakan fungsi intrinsik States.Format untuk menentukan nilai Error dan Cause bidang secara dinamis.

"FailState": { "Type": "Fail", "CausePath": "States.Format('This is a custom error message for {}, caused by {}.', $.Error, $.Cause)", "ErrorPath": "States.Format('{}', $.Error)" }