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, gunakan
CausePath
. 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.UUIDpenting
-
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, gunakan
ErrorPath
. 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.UUIDpenting
-
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)"
}