0
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);
}

它不起作用。我在这里做错了什么?

4

1 回答 1

1

我正在使用durable-functions: ^1.1.0. 它有一个错误。升级durable-functions: ^1.1.1后就解决了。

于 2019-01-17T13:09:49.733 回答