Деятельность не выполняется после ошибки перехвата в оркестровке

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 это было исправлено.

Другие вопросы по тегам