Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
ExecutionError
Код ошибки
steps.javacallout.ExecutionError
Тело ответа с ошибкой
{
"fault": {
"faultstring": "Execution returned an error result",
"detail": {
"errorcode": "flow.execution.ExecutionReturnedFailure"
}
}
}
Причина
Эта ошибка возникает, если код Java вызывает исключение или возвращает значение null во время выполнения правила JavaCallout.
диагностика;
Начните сеанс трассировки, чтобы записать ошибку и определить, какое правило JavaCallout не сработало.

Проверьте правило JavaCallout и используемый ресурс. В примере выше политика JavaCallout использует ресурс с именем
hello.jar, как показано ниже:<JavaCallout name="hello-java"> <ClassName>com.apigeesample.HelloJava</ClassName> <ResourceURL>java://hello.jar</ResourceURL> </JavaCallout>Захватите и сохраните исключение Java в переменной потока, изменив исходный код, как описано в разделе Обработка ошибок в выноске Java.
Скомпилируйте и замените затронутый ресурс (JAR-файл) обновленным артефактом Java.
Разверните прокси API как новую версию и выполните вызов API.
Начните новый сеанс трассировки.

Обратите внимание, что трассировка стека доступна в переменной
JAVA_STACKTRACE. В трассировке стека указаны фактическое исключение, исходный файл Java и номер строки, в которой возникает ошибка.Используйте эту информацию, чтобы исправить проблему в коде Java.
В этом примере правило JavaCallout не сработало из-за исключения ArithmeticException (деление на ноль) в файле
JavaError.javaв строке 25.
Разрешение
В зависимости от исключения исправьте проблему в соответствующих исходных файлах Java. а. В примере выше проблема возникла из-за арифметической ошибки (деления на ноль). Перейдите к файлу и строке, указанным в трассировке стека.

Б. Поскольку делить на ноль нельзя, удалите весь блок else, содержащий строку кода с ошибкой.
Замените нужный JAR-файл, содержащий измененные файлы, на соответствующем уровне (прокси-сервер API, среда или организация), где он был ранее.
Сохраните и разверните прокси-сервер API как новую версию.