Activity 在编排中捕获错误后未执行
Activity does not get executed after Catching error in Orchestration
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);
}
没用。
我在这里做错了什么?
我正在使用 durable-functions: ^1.1.0
。它有一个bug。升级到 durable-functions: ^1.1.1
后它得到修复。
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);
}
没用。 我在这里做错了什么?
我正在使用 durable-functions: ^1.1.0
。它有一个bug。升级到 durable-functions: ^1.1.1
后它得到修复。