আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
এক্সিকিউশন ত্রুটি
ত্রুটি কোড
steps.javacallout.ExecutionError
ত্রুটিপূর্ণ প্রতিক্রিয়া বডি
{
"fault": {
"faultstring": "Execution returned an error result",
"detail": {
"errorcode": "flow.execution.ExecutionReturnedFailure"
}
}
}
কারণ
JavaCallout পলিসি কার্যকর করার সময় জাভা কোড কোনো এক্সেপশন থ্রো করলে বা null রিটার্ন করলে এই এররটি ঘটে।
রোগ নির্ণয়
ত্রুটিটি ক্যাপচার করতে এবং কোন JavaCallout পলিসিটি ব্যর্থ হয়েছে তা শনাক্ত করতে একটি ট্রেস সেশন শুরু করুন।

JavaCallout পলিসি এবং ব্যবহৃত রিসোর্সটি পরীক্ষা করুন। উপরের উদাহরণে, JavaCallout পলিসিটি
hello.jarনামের একটি রিসোর্স ব্যবহার করে, যা নিচে দেখানো হলো:<JavaCallout name="hello-java"> <ClassName>com.apigeesample.HelloJava</ClassName> <ResourceURL>java://hello.jar</ResourceURL> </JavaCallout>"জাভা কলআউটে ত্রুটি পরিচালনা" অংশে বর্ণিত পদ্ধতি অনুসারে, সোর্স কোড পরিবর্তন করে জাভা এক্সেপশনটি ক্যাপচার করে একটি ফ্লো ভেরিয়েবলে সংরক্ষণ করুন।
প্রভাবিত রিসোর্সটি (JAR ফাইল) কম্পাইল করে আপডেট করা জাভা আর্টিফ্যাক্ট দিয়ে প্রতিস্থাপন করুন।
এপিআই প্রক্সিটিকে একটি নতুন রিভিশন হিসেবে ডেপ্লয় করুন এবং এপিআই কলটি করুন।
আরেকটি ট্রেস সেশন শুরু করুন।

লক্ষ্য করুন যে
JAVA_STACKTRACEভেরিয়েবলে একটি স্ট্যাক ট্রেস পাওয়া যায়। স্ট্যাক ট্রেসটিতে প্রকৃত এক্সেপশন এবং জাভা সোর্স ফাইল ও লাইন নম্বর তালিকাভুক্ত থাকে, যেখানে ত্রুটিটি ঘটছে।জাভা কোডের সমস্যাটি সমাধান করতে এই তথ্যটি ব্যবহার করুন।
এই উদাহরণে,
JavaError.javaফাইলের ২৫ নম্বর লাইনে একটি ArithmeticException (শূন্য দ্বারা ভাগ) হওয়ার কারণে JavaCallout পলিসিটি ব্যর্থ হয়েছে।
সমাধান
থ্রো করা এক্সেপশনের উপর নির্ভর করে, প্রাসঙ্গিক জাভা সোর্স ফাইল(গুলি)তে সমস্যাটি সমাধান করুন। ক. উপরে দেখানো উদাহরণে, সমস্যাটি একটি গাণিতিক ত্রুটির (শূন্য দ্বারা ভাগ) কারণে হয়েছিল। স্ট্যাক ট্রেস দ্বারা নির্দেশিত নির্দিষ্ট সোর্স ফাইল এবং লাইন নম্বরে যান।

খ. যেহেতু আপনি শূন্য দ্বারা ভাগ করতে পারবেন না, সমস্যাটি সমাধান করার জন্য ত্রুটিপূর্ণ কোড লাইন সম্বলিত সম্পূর্ণ else ব্লকটি মুছে ফেলুন।
পরিবর্তিত ফাইলগুলো সম্বলিত প্রাসঙ্গিক JAR ফাইলটিকে তার পূর্ববর্তী অবস্থানে, যথাযথ স্তরে (API প্রক্সি, এনভায়রনমেন্ট বা অর্গানাইজেশন) প্রতিস্থাপন করুন।
এপিআই প্রক্সিটি একটি নতুন রিভিশন হিসেবে সংরক্ষণ ও স্থাপন করুন।