

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

# Konfigurasikan penanganan kesalahan dengan Workflow Studio di Step Functions
<a name="workflow-studio-process-error"></a>

**Mengelola status dan mengubah data**  
Pelajari tentang [Melewati data antar status dengan variabel](workflow-variables.md) dan [Mengubah data dengan JSONata](transforming-data.md).

Anda dapat mengonfigurasi penanganan kesalahan dalam editor visual Workflow Studio. Secara default, ketika status melaporkan kesalahan, Step Functions menyebabkan eksekusi alur kerja gagal sepenuhnya. Untuk tindakan dan beberapa status alur, Anda dapat mengonfigurasi cara Step Functions menangani kesalahan. 

Bahkan jika Anda telah mengonfigurasi penanganan kesalahan, beberapa kesalahan mungkin masih menyebabkan eksekusi alur kerja gagal. Untuk informasi selengkapnya, lihat [Menangani kesalahan dalam alur kerja Step Functions](concepts-error-handling.md). Di Workflow Studio, konfigurasikan penanganan **kesalahan di tab Penanganan kesalahan** pada. [Panel Inspector](workflow-studio.md#workflow-studio-components-formdefinition) 

## Coba lagi pada kesalahan
<a name="workflow-studio-process-error-retry"></a>

Anda dapat menambahkan satu aturan atau lebih ke status tindakan dan status alur [Status alur kerja paralel](state-parallel.md) untuk mencoba lagi tugas ketika terjadi kesalahan. Aturan-aturan ini disebut *retriers*. Untuk menambahkan retrier, pilih ikon edit di kotak **Retrier \$11**, lalu konfigurasikan opsinya:
+ (Opsional) Di kolom **Komentar**, tambahkan komentar Anda. Ini tidak akan memengaruhi alur kerja, tetapi dapat digunakan untuk membuat anotasi alur kerja Anda. 
+ Tempatkan kursor di bidang **Kesalahan** dan pilih kesalahan yang akan memicu retrier, atau masukkan nama kesalahan khusus. Anda dapat memilih atau menambahkan beberapa kesalahan.
+ (Opsional) Atur **Interval**. Ini adalah waktu dalam detik sebelum Step Functions melakukan percobaan ulang pertama. Percobaan ulang tambahan akan mengikuti interval yang dapat Anda konfigurasikan dengan **Percobaan maks** dan **Tingkat backoff**.
+ (Opsional) Atur **Percobaan maks**. Ini adalah jumlah maksimum percobaan ulang sebelum Step Functions akan menyebabkan eksekusi gagal.
+ (Opsional) Atur **Tingkat backoff**. Ini adalah pengganda yang menentukan berapa banyak interval percobaan ulang akan meningkat dengan setiap usaha.

**catatan**  
Tidak semua opsi penanganan kesalahan tersedia untuk semua status. Lambda Invoke memiliki satu retrier yang dikonfigurasi secara default.

## Tangkap kesalahan
<a name="workflow-studio-process-error-catch"></a>

Anda dapat menambahkan satu atau beberapa aturan ke status tindakan [Status alur kerja paralel](state-parallel.md) dan ke status and [Memetakan status alur kerja](state-map.md) flow untuk menangkap kesalahan. Aturan-aturan ini disebut *catcher*. Untuk menambahkan catcher, pilih **Tambahkan catcher baru**, lalu konfigurasikan opsinya:
+ (Opsional) Di kolom **Komentar**, tambahkan komentar Anda. Ini tidak akan memengaruhi alur kerja, tetapi dapat digunakan untuk membuat anotasi alur kerja Anda. 
+ Tempatkan kursor di bidang **Kesalahan** dan pilih kesalahan yang akan memicu penangkap, atau masukkan nama kesalahan khusus. Anda dapat memilih atau menambahkan beberapa kesalahan.
+ [Di bidang **status Fallback**, pilih status mundur.](concepts-error-handling.md#error-handling-fallback-states) Ini adalah status saat alur kerja akan berpindah ke berikutnya, setelah kesalahan tertangkap.
+ (Opsional) Di **ResultPath**lapangan, tambahkan `ResultPath` filter untuk menambahkan kesalahan ke input status asli. [`ResultPath`](input-output-resultpath.md)Harus valid [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/). Ini akan dikirim ke status fallback.

## Timeout
<a name="workflow-studio-process-error-timeout"></a>

Anda dapat mengonfigurasi waktu habis untuk status tindakan untuk menetapkan jumlah maksimum detik status Anda dapat menjalankan sebelum gagal. Gunakan waktu habis untuk mencegah eksekusi macet. Untuk mengonfigurasi waktu habis, masukkan jumlah detik status Anda harus menunggu sebelum eksekusi gagal. Untuk informasi selengkapnya tentang batas waktu, lihat `TimeoutSeconds` di [Status alur kerja tugas](state-task.md) negara bagian.

## HeartbeatSeconds
<a name="workflow-studio-process-error-heartbeat"></a>

Anda dapat mengonfigurasi *Detak Jantung* atau pemberitahuan berkala yang dikirim oleh tugas Anda. Jika Anda menetapkan interval heartbeat, dan status Anda tidak mengirim notifikasi heartbeat dalam interval yang dikonfigurasi, tugas ditandai sebagai gagal. Untuk mengonfigurasi heartbeat, tetapkan jumlah detik dalam bilangan bulat positif, bukan nol. Untuk informasi lebih lanjut, lihat `HeartBeatSeconds` di [Status alur kerja tugas](state-task.md) negara bagian. 