Деятельность не выполняется после ошибки перехвата в оркестровке - PullRequest
0 голосов
/ 17 января 2019
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 Ответ

0 голосов
/ 17 января 2019

Я использовал durable-functions: ^1.1.0. Он имеет ошибку . После обновления до durable-functions: ^1.1.1 исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...