Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
ExecutionError
Kode Error
steps.javacallout.ExecutionError
Isi respons error
{
"fault": {
"faultstring": "Execution returned an error result",
"detail": {
"errorcode": "flow.execution.ExecutionReturnedFailure"
}
}
}
Penyebab
Error ini terjadi jika kode Java memunculkan pengecualian atau menampilkan null selama eksekusi kebijakan JavaCallout.
Diagnosis
Mulai sesi pelacakan untuk merekam error dan mengidentifikasi kebijakan JavaCallout yang gagal.

Periksa kebijakan JavaCallout dan resource yang digunakan. Dalam contoh di atas, kebijakan JavaCallout menggunakan resource bernama
hello.jar, seperti yang ditunjukkan di bawah:<JavaCallout name="hello-java"> <ClassName>com.apigeesample.HelloJava</ClassName> <ResourceURL>java://hello.jar</ResourceURL> </JavaCallout>Ambil dan simpan pengecualian Java dalam variabel alur dengan mengubah kode sumber, seperti yang dijelaskan dalam Menangani error di Panggilan Java.
Kompilasi dan ganti resource yang terpengaruh (file JAR) dengan artefak Java yang telah diupdate.
Deploy Proxy API sebagai revisi baru dan lakukan panggilan API.
Mulai sesi rekaman aktivitas lainnya.

Perhatikan bahwa stack trace tersedia dalam variabel
JAVA_STACKTRACE. Stack trace mencantumkan pengecualian sebenarnya serta file sumber dan nomor baris Java tempat error terjadi.Gunakan informasi ini untuk memperbaiki masalah dalam kode Java.
Dalam contoh ini, kebijakan JavaCallout gagal karena ArithmeticException (pembagian dengan nol) dalam file
JavaError.javadi baris #25.
Resolusi
Bergantung pada pengecualian yang terjadi, perbaiki masalah dalam file sumber Java yang relevan. a. Pada contoh yang ditampilkan di atas, masalah disebabkan oleh error aritmatika (pembagian dengan nol). Buka file sumber dan nomor baris tertentu yang ditunjukkan oleh stack trace.

b. Karena Anda tidak dapat melakukan pembagian dengan nol, hapus seluruh blok else yang berisi baris kode yang salah untuk menyelesaikan masalah.
Ganti file JAR yang relevan yang berisi file yang diubah di tingkat yang sesuai (proxy API, lingkungan, atau organisasi), tempat file tersebut ada sebelumnya.
Simpan dan deploy proxy API sebagai revisi baru.