@@ -115,6 +115,7 @@ TFuture<TStatus> ProcessState(
115
115
processed[taskIndex] = true ;
116
116
}
117
117
LoadState (context->States [taskIndex], *parser.ColumnParser (" blob" ).GetOptionalString ());
118
+ // throw std::runtime_error("ddddd");
118
119
}
119
120
} else {
120
121
errorMessage << " Not all states exist in database" ;
@@ -286,6 +287,7 @@ TFuture<IStateStorage::TGetStateResult> TStateStorage::GetState(
286
287
return MakeFuture<IStateStorage::TGetStateResult>(result);
287
288
}
288
289
290
+
289
291
auto context = MakeIntrusive<TContext>(
290
292
YdbConnection->TablePathPrefix ,
291
293
taskIds,
@@ -366,11 +368,18 @@ TFuture<IStateStorage::TCountStatesResult> TStateStorage::CountStates(
366
368
[context] (const TFuture<TStatus>& future) {
367
369
TCountStatesResult countResult;
368
370
countResult.first = context->Count ;
369
- const auto & status = future.GetValue ();
370
- if (!status.IsSuccess ()) {
371
- countResult.second = status.GetIssues ();
371
+ try {
372
+ const auto & status = future.GetValue ();
373
+ if (!status.IsSuccess ()) {
374
+ countResult.second = status.GetIssues ();
375
+ }
376
+ } catch (...) {
377
+ TIssues issues;
378
+ issues.AddIssue (CurrentExceptionMessage ());
379
+ countResult.second = issues;
372
380
}
373
381
return countResult;
382
+
374
383
});
375
384
}
376
385
TExecDataQuerySettings TStateStorage::DefaultExecDataQuerySettings () {
0 commit comments