

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

# Menangani kesalahan di Amazon SWF
<a name="swf-dg-error-handling"></a>

Ada sejumlah jenis kesalahan yang dapat terjadi selama eksekusi alur kerja.

**Topics**
+ [

## Validasi Kesalahan
](#validation-errors)
+ [

## Kesalahan dalam Memenuhi Tindakan atau Keputusan
](#errors-in-enacting-actions-or-decisions)
+ [

## Timeout
](#timeouts)
+ [

## Kesalahan dimunculkan oleh kode pengguna
](#errors-raised-by-user-code)
+ [

## Kesalahan yang terkait dengan penutupan eksekusi alur kerja
](#errors-related-to-closing-a-workflow-execution)

## Validasi Kesalahan
<a name="validation-errors"></a>

Validasi kesalahan terjadi ketika permintaan ke Amazon SWF gagal karena tidak dibentuk dengan benar atau berisi data yang tidak valid. Dalam konteks ini, permintaan bisa menjadi tindakan seperti `DescribeDomain` atau bisa menjadi keputusan seperti `StartTimer`. Jika permintaan merupakan sebuah tindakan, Amazon SWF mengembalikan kode kesalahan dalam respons. Periksa kode kesalahan ini karena dapat memberikan informasi tentang aspek permintaan apa yang menyebabkan kegagalan. Misalnya, satu atau lebih dari argumen yang diteruskan dengan permintaan mungkin tidak valid. Untuk daftar kode kesalahan umum, buka topik untuk tindakan di *Referensi API Amazon Simple Workflow Service*. 

Jika permintaan yang gagal adalah keputusan, sebuah kejadian yang sesuai akan tercantum dalam riwayat eksekusi alur kerja. Misalnya, jika keputusan `StartTimer` gagal, Anda akan melihat acara `StartTimerFailed` dalam riwayat. Decider harus memeriksa kejadian ini ketika menerima riwayat dalam merespons `PollForDecisionTask` atau `GetWorkflowExecutionHistory`. Di bawah ini adalah daftar kemungkinan kejadian kegagalan keputusan yang dapat terjadi ketika keputusan tidak dibentuk dengan benar atau berisi data yang tidak valid. 

## Kesalahan dalam Memenuhi Tindakan atau Keputusan
<a name="errors-in-enacting-actions-or-decisions"></a>

Bahkan jika permintaan terbentuk dengan benar, kesalahan dapat terjadi ketika Amazon SWF mencoba untuk melaksanakan permintaan. Dalam kasus ini, salah satu kejadian berikut dalam riwayat akan menunjukkan bahwa terjadi kesalahan. Lihatlah bidang acara `reason` untuk menentukan penyebab kegagalan. 
+ `[CancelTimerFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelTimerFailedEventAttributes.html)`
+ `[RequestCancelActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelActivityTaskFailedEventAttributes.html)`
+ `[RequestCancelExternalWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelExternalWorkflowExecutionFailedEventAttributes.html)`
+ `[ScheduleActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTaskFailedEventAttributes.html)`
+ `[SignalExternalWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_SignalExternalWorkflowExecutionFailedEventAttributes.html)`
+ `[StartChildWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartChildWorkflowExecutionFailedEventAttributes.html)`
+ `[StartTimerFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartTimerFailedEventAttributes.html)`

## Timeout
<a name="timeouts"></a>

[Decider](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html), [pekerja aktivitas](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html), dan [eksekusi alur kerja](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html) semua beroperasi dalam batasan periode batas waktu. Dalam jenis kesalahan ini, waktu tugas atau alur kerja anak habis. Sebuah kejadian akan muncul dalam riwayat yang menggambarkan batas waktu. Decider harus menangani kejadian ini dengan, misalnya, menjadwal ulang tugas atau memulai ulang alur kerja anak. Untuk informasi selengkapnya tentang batas waktu, lihat [Tipe Batas Waktu Amazon SWF](swf-timeout-types.md)
+ `[ActivityTaskTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskTimedOutEventAttributes.html)`
+ `[ChildWorkflowExecutionTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ChildWorkflowExecutionTimedOutEventAttributes.html)`
+ `[DecisionTaskTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DecisionTaskTimedOutEventAttributes.html)`
+ `[WorkflowExecutionTimedOut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowExecutionTimedOutEventAttributes.html)`

## Kesalahan dimunculkan oleh kode pengguna
<a name="errors-raised-by-user-code"></a>

Contoh dari jenis syarat kesalahan adalah kegagalan tugas aktivitas dan kegagalan alur kerja anak. Seperti kesalahan batas waktu, Amazon SWF menambahkan kejadian yang sesuai dengan riwayat eksekusi alur kerja. Decider harus menangani kejadian ini, mungkin dengan menjadwal ulang tugas atau memulai ulang alur kerja anak. 
+ `[ActivityTaskFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskFailedEventAttributes.html)`
+ `[ChildWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ChildWorkflowExecutionFailedEventAttributes.html)`

## Kesalahan yang terkait dengan penutupan eksekusi alur kerja
<a name="errors-related-to-closing-a-workflow-execution"></a>

Decider juga dapat melihat kejadian berikut jika mereka mencoba untuk menutup alur kerja yang memiliki tugas keputusan yang tertunda.
+ `[FailWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_FailWorkflowExecutionFailedEventAttributes.html)`
+ `[CompleteWorkFlowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CompleteWorkflowExecutionFailedEventAttributes.html)`
+ `[ContinueAsNewWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_ContinueAsNewWorkflowExecutionFailedEventAttributes.html)`
+ `[CancelWorkflowExecutionFailed](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelWorkflowExecutionFailedEventAttributes.html)`

Untuk informasi selengkapnya tentang salah satu kejadian yang terdaftar di atas, lihat [Riwayat Kejadian](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_HistoryEvent.html) dalam Referensi API Amazon SWF.