

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

# AWS Flow Framework untuk Pengecualian Java
<a name="errorhandling.exceptions"></a>

Pengecualian berikut digunakan oleh AWS Flow Framework for Java. Bagian ini memberikan gambaran umum pengecualian. Untuk detail selengkapnya, lihat AWS SDK untuk Java dokumentasi pengecualian individu.

**Topics**
+ [ActivityFailureException](#errorhandling.exceptions.ActivityFailureException)
+ [ActivityTaskException](#errorhandling.exceptions.ActivityTaskException)
+ [ActivityTaskFailedException](#errorhandling.exceptions.ActivityTaskFailedException)
+ [ActivityTaskTimedOutException](#errorhandling.exceptions.ActivityTaskTimedOutException)
+ [ChildWorkflowException](#errorhandling.exceptions.ChildWorkflowException)
+ [ChildWorkflowFailedException](#errorhandling.exceptions.ChildWorkflowFailedException)
+ [ChildWorkflowTerminatedException](#errorhandling.exceptions.ChildWorkflowTerminatedException)
+ [ChildWorkflowTimedOutException](#errorhandling.exceptions.ChildWorkflowTimedOutException)
+ [DataConverterException](#errorhandling.exceptions.DataConverterException)
+ [DecisionException](#errorhandling.exceptions.DecisionException)
+ [ScheduleActivityTaskFailedException](#errorhandling.exceptions.ScheduleActivityTaskFailedException)
+ [SignalExternalWorkflowException](#errorhandling.exceptions.SignalExternalWorkflowException)
+ [StartChildWorkflowFailedException](#errorhandling.exceptions.StartChildWorkflowFailedException)
+ [StartTimerFailedException](#errorhandling.exceptions.StartTimerFailedException)
+ [TimerException](#errorhandling.exceptions.TimerException)
+ [WorkflowException](#errorhandling.exceptions.WorkflowException)

## ActivityFailureException
<a name="errorhandling.exceptions.ActivityFailureException"></a>

Pengecualian ini digunakan oleh kerangka kerja internal untuk mengkomunikasikan kegagalan aktivitas. Ketika suatu aktivitas gagal karena pengecualian tidak tertangani, itu dibungkus dalam `ActivityFailureException` dan dilaporkan ke Amazon SWF. Anda perlu berurusan dengan pengecualian ini hanya jika Anda menggunakan poin pekerja aktivitas yang diperpanjang. Kode aplikasi Anda tidak perlu berurusan dengan pengecualian ini.

## ActivityTaskException
<a name="errorhandling.exceptions.ActivityTaskException"></a>

Ini adalah kelas dasar untuk pengecualian aktivitas tugas kegagalan: `ScheduleActivityTaskFailedException`, `ActivityTaskFailedException`, `ActivityTaskTimedoutException`. Kelas Ini berisi tugas Id dan jenis aktivitas tugas gagal. Anda dapat menangkap pengecualian ini dalam pelaksanaan alur kerja Anda untuk menangani kegagalan aktivitas dengan cara umum.

## ActivityTaskFailedException
<a name="errorhandling.exceptions.ActivityTaskFailedException"></a>

Pengecualian tidak tertangani dalam aktivitas yang dilaporkan kembali ke implementasi alur kerja dengan melemparkan `ActivityTaskFailedException`. Pengecualian asli dapat diambil dari properti penyebab pengecualian ini. Pengecualian juga menyediakan informasi lain yang berguna untuk tujuan debugging, seperti pengenal aktivitas unik dalam riwayat.

Kerangka kerja ini mampu memberikan pengecualian jarak jauh dengan menserialisasikan pengecualian asli dari pekerja aktivitas.

## ActivityTaskTimedOutException
<a name="errorhandling.exceptions.ActivityTaskTimedOutException"></a>

Pengecualian ini dibuang jika waktu aktivitas habis oleh Amazon SWF. Hal ini bisa terjadi jika tugas aktivitas tidak dapat ditugaskan kepada pekerja dalam jangka waktu yang ditentukan atau tidak dapat diselesaikan oleh pekerja dalam waktu yang diperlukan. Anda dapat mengatur waktu habis ini pada aktivitas menggunakan anotasi `@ActivityRegistrationOptions` atau menggunakan parameter `ActivitySchedulingOptions` ketika memanggil metode aktivitas.

## ChildWorkflowException
<a name="errorhandling.exceptions.ChildWorkflowException"></a>

kelas dasar untuk pengecualian yang digunakan untuk melaporkan kegagalan eksekusi alur kerja anak. Pengecualian berisi Id eksekusi alur kerja anak serta jenis alur kerja. Anda dapat menangkap pengecualian ini untuk menangani kegagalan eksekusi alur kerja anak dengan cara umum.

## ChildWorkflowFailedException
<a name="errorhandling.exceptions.ChildWorkflowFailedException"></a>

Pengecualian tidak tertangani dalam alur kerja anak yang dilaporkan kembali ke implementasi alur kerja induk dengan melemparkan `ChildWorkflowFailedException`. Pengecualian asli dapat diambil dari properti `cause` pengecualian ini. Pengecualian juga menyediakan informasi lain yang berguna untuk tujuan debugging, seperti pengenal unik eksekusi anak.

## ChildWorkflowTerminatedException
<a name="errorhandling.exceptions.ChildWorkflowTerminatedException"></a>

Pengecualian ini dilemparkan dalam eksekusi alur kerja induk untuk melaporkan penghentian eksekusi alur kerja anak. Anda harus menangkap pengecualian ini jika Anda ingin berurusan dengan penghentian alur kerja anak, misalnya, untuk melakukan pembersihan atau kompensasi.

## ChildWorkflowTimedOutException
<a name="errorhandling.exceptions.ChildWorkflowTimedOutException"></a>

Pengecualian ini dilemparkan dalam eksekusi alur kerja induk untuk melaporkan bahwa eksekusi alur kerja anak habis dan ditutup oleh Amazon SWF. Anda harus menangkap pengecualian ini jika Anda ingin berurusan dengan penutupan paksa alur kerja anak, misalnya, untuk melakukan pembersihan atau kompensasi.

## DataConverterException
<a name="errorhandling.exceptions.DataConverterException"></a>

Kerangka kerja menggunakan komponen `DataConverter` untuk menyusun dan membongkar data yang dikirim melalui kawat. Pengecualian ini dilemparkan jika `DataConverter` gagal untuk menyusun dan membongkar data. Hal ini bisa terjadi karena berbagai alasan, misalnya, karena ketidakcocokan dalam komponen `DataConverter` yang digunakan untuk menyusun dan membongkar data.

## DecisionException
<a name="errorhandling.exceptions.DecisionException"></a>

Ini adalah kelas dasar untuk pengecualian yang mewakili gagal untuk memberlakukan keputusan oleh Amazon SWF. Anda dapat menangkap pengecualian ini untuk secara umum menangani exception tersebut.

## ScheduleActivityTaskFailedException
<a name="errorhandling.exceptions.ScheduleActivityTaskFailedException"></a>

Pengecualian ini dilemparkan jika Amazon SWF gagal untuk menjadwalkan tugas aktivitas. Hal ini dapat terjadi karena berbagai alasan—misalnya, aktivitas tidak lagi digunakan, atau batas Amazon SWF pada akun Anda telah tercapai. Properti `failureCause` di pengecualian menentukan penyebab pasti kegagalan untuk jadwal aktivitas.

## SignalExternalWorkflowException
<a name="errorhandling.exceptions.SignalExternalWorkflowException"></a>

Pengecualian ini dilemparkan jika Amazon SWF gagal untuk memproses permintaan oleh eksekusi alur kerja untuk sinyal eksekusi alur kerja lain. Hal ini terjadi jika eksekusi alur kerja target tidak dapat ditemukan—yaitu eksekusi alur kerja yang Anda tentukan tidak ada atau dalam keadaan tertutup.

## StartChildWorkflowFailedException
<a name="errorhandling.exceptions.StartChildWorkflowFailedException"></a>

Pengecualian ini dilemparkan jika Amazon SWF gagal untuk memulai eksekusi alur kerja anak. Hal ini dapat terjadi karena berbagai alasan-misalnya, jenis alur kerja anak yang ditentukan tidak lagi digunakan, atau batas Amazon SWF pada akun Anda telah tercapai. Properti `failureCause` di pengecualian menentukan penyebab pasti gagal untuk memulai eksekusi alur kerja anak.

## StartTimerFailedException
<a name="errorhandling.exceptions.StartTimerFailedException"></a>

Pengecualian ini dilemparkan jika Amazon SWF gagal untuk memulai timer diminta oleh eksekusi alur kerja. Hal ini bisa terjadi jika ID timer yang ditentukan sudah digunakan, atau batas Amazon SWF pada akun Anda telah tercapai. Properti `failureCause` di pengecualian menentukan penyebab pasti gagal.

## TimerException
<a name="errorhandling.exceptions.TimerException"></a>

Ini adalah kelas dasar untuk pengecualian yang terkait dengan timer.

## WorkflowException
<a name="errorhandling.exceptions.WorkflowException"></a>

Pengecualian ini digunakan secara internal oleh kerangka kerja untuk melaporkan kegagalan dalam eksekusi alur kerja. Anda harus berurusan dengan pengecualian ini hanya jika Anda menggunakan titik yang diperpanjang pekerja alur kerja.