Penanganan pengecualian - Amazon Cepat

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

Penanganan pengecualian

Penanganan pengecualian memungkinkan Anda mengelola kesalahan dan kondisi tak terduga di otomatisasi Anda. Amazon Quick Automate menyediakan kemampuan untuk membuat, meningkatkan, dan menangani pengecualian dengan tepat untuk memastikan manajemen kesalahan dan kontinuitas proses yang kuat.

Jenis pengecualian

Amazon Quick Automate mendukung dua jenis pengecualian:

  • Pengecualian bisnis - Digunakan untuk kesalahan yang diharapkan dari pelanggaran aturan bisnis seperti:

    • Data yang diperlukan tidak ada

    • Nilai masukan tidak valid

    • Pelanggaran kebijakan

  • Pengecualian sistem - Digunakan untuk kesalahan teknis atau infrastruktur seperti:

    • Kegagalan koneksi

    • Batas waktu layanan

    • Kesalahan autentikasi

Tindakan

Naikkan pengecualian

Menginterupsi aliran proses dengan pengecualian. Digunakan untuk memicu atau melempar pengecualian untuk mengakhiri proses atau untuk mengambil tindakan tertentu untuk menangani skenario pengecualian. Jika Anda tidak ingin segera mengakhiri proses, tambahkan aliran Pengecualian ke langkah Proses Anda untuk menangani pengecualian. Properti:

  • Judul (opsional) - Nama tindakan yang ditampilkan dalam visualisasi proses (misalnya, “Naikkan kesalahan validasi”)

  • Buat pengecualian khusus (wajib) - Saat dipilih, buat pengecualian baru dengan detail khusus. Saat mati, naikkan atau naikkan kembali pengecualian yang ada yang disimpan dalam variabel

  • Jenis pengecualian (wajib) - Kategori pengecualian (misalnya, “Pengecualian bisnis”, “Pengecualian sistem”)

  • Alasan pengecualian (wajib) - Pengidentifikasi singkat yang digunakan untuk mengkategorikan pengecualian serupa untuk pelaporan (misalnya, “REQUIRED_FIELD_MISSING”, “INVALID_FORMAT”)

  • Pesan pengecualian (wajib) - Deskripsi terperinci yang akan membantu pemecahan masalah (mis., “Email pelanggan diperlukan tetapi tidak disediakan”)

  • Pengecualian untuk meningkatkan (diperlukan saat Buat pengecualian khusus tidak aktif) - Pengecualian yang ingin Anda naikkan atau naikkan kembali, biasanya disimpan sebagai variabel (misalnya, new_exception)

Buat pengecualian khusus

Membuat pengecualian tanpa menaikkannya. Digunakan untuk menyiapkan variabel pengecualian yang dapat dinaikkan nanti pada langkah selanjutnya. Properti:

  • Judul (opsional) - Nama tindakan yang ditampilkan dalam visualisasi proses (misalnya, “Buat pengecualian validasi”)

  • Jenis pengecualian (wajib) - Kategori pengecualian (misalnya, “Pengecualian bisnis”, “Pengecualian sistem”)

  • Alasan pengecualian (wajib) - Pengidentifikasi pendek yang digunakan untuk mengkategorikan pengecualian serupa untuk pelaporan (misalnya, “REQUIRED_FIELD_MISSING”)

  • Pesan pengecualian (wajib) - Deskripsi terperinci yang akan membantu pemecahan masalah (mis., “Email pelanggan diperlukan tetapi tidak disediakan”)

  • Kode kesalahan (opsional) - Kode numerik yang digunakan untuk membedakan berbagai jenis kesalahan (misalnya, 404 untuk tidak ditemukan, 503 untuk layanan tidak tersedia)

  • Disebabkan oleh (opsional) - Referensi ke pengecualian lain yang memicu pengecualian ini, biasanya disimpan sebagai variabel (misalnya, original_exception)

  • Pengecualian baru (output) - Variabel yang akan menyimpan pengecualian yang baru dibuat (misalnya, new_exception)

Aliran pengecualian

Mendefinisikan cara menangani pengecualian yang terjadi dalam langkah Proses. Digunakan untuk membuat jalur alternatif untuk diikuti ketika pengecualian terjadi dalam proses Anda. Setelah pengecualian ditangani, proses berlanjut dengan Langkah berikutnya. Naikkan pengecualian lagi jika Anda ingin mengakhiri proses. Tambahkan aliran Exception dengan mengklik Exception flow plus tombol yang ditemukan di langkah Proses. Properti:

  • Judul (opsional) - Nama tindakan yang ditampilkan dalam visualisasi proses (misalnya, “Menangani kesalahan validasi”)

  • Referensi pengecualian (wajib) - Nama variabel untuk merujuk ke pengecualian dalam aliran Pengecualian. Akses detail pengecualian menggunakan variabel ["properti"] di mana properti dapat berupa: tipe, alasan, pesan, kode, atau caused_by (misalnya, kesalahan)

catatan

Aliran pengecualian hanya dapat ditambahkan ke langkah-langkah Proses. Mereka tidak ditemukan sebaliknya di panel Tindakan.

Bekerja dengan pengecualian

Properti pengecualian

Saat menangani pengecualian, Anda dapat mengakses properti ini:

  • type - Kategori pengecualian (“Pengecualian bisnis” atau “Pengecualian sistem”)

  • alasan - Pengidentifikasi singkat untuk pengecualian

  • pesan - Deskripsi rinci tentang kesalahan

  • kode - Kode kesalahan numerik jika disediakan

  • caused_by - Pengecualian asli yang memicu yang ini jika berlaku

Praktik terbaik

  • Gunakan alasan pengecualian deskriptif untuk kategorisasi dan pelaporan yang mudah

  • Sertakan pesan terperinci untuk pemecahan masalah

  • Menerapkan logika coba lagi untuk pengecualian sistem sementara

  • Pertimbangkan intervensi manusia untuk pengecualian bisnis

  • Pertimbangkan dampak pada status kasus saat menangani pengecualian

  • Pastikan operasi pembersihan kritis terjadi bahkan setelah pengecualian seperti memulai ulang browser

  • Pantau frekuensi dan pola pengecualian

  • Tinjau log pengecualian secara teratur

  • Naikkan kembali pengecualian setelah ditangani jika Anda tidak ingin melanjutkan dengan langkah-langkah yang tersisa