Деятельность не выполняется после ошибки перехвата в оркестровке
let a = null;
try {
a = yield context.df.callActivityWithRetry("Some1Activity", retryOptions, obj);
}
catch(error){
context.log(JSON.stringify(error));
yield context.df.callActivityWithRetry("Some2Activity", retryOptions, obj2);
throw new Error(error);
}
Моя проблема, когда возникает ошибка, Some2Activity
не исполняется. Хотя это упоминается в док.
Я даже попробовал это
let a = null;
let errorObj = null;
try {
a = yield context.df.callActivityWithRetry("Some1Activity", retryOptions, obj);
}
catch(error){
context.log(JSON.stringify(error));
errorObj = error;
}
if(errorObj !== null) {
yield context.df.callActivityWithRetry("Some2Activity", retryOptions, obj2);
throw new Error(error);
}
Это не работает. что я тут не так делаю?
1 ответ
Решение
Я использовал durable-functions: ^1.1.0
, Это ошибка. После обновления до durable-functions: ^1.1.1
это было исправлено.