编排中的“捕获错误”后,活动未执行

时间:2019-01-17 11:29:27

标签: node.js azure azure-durable-functions

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无法执行。尽管它在doc中有所提及。

我什至尝试过

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 个答案:

答案 0 :(得分:1)

我正在使用durable-functions: ^1.1.0。它有一个bug。升级到durable-functions: ^1.1.1后,它已修复。