fix(workbench): retry approved task actions after dispatch failure
This commit is contained in:
@@ -71,6 +71,7 @@ export function investigationStatus(task: OperationalTask): string {
|
||||
if (task.lifecycle_status === "cancelled") return "本轮已取消";
|
||||
if (task.questions?.some((question) => question.status === "pending" && question.execution_generation === task.execution_generation)) return "等待回答";
|
||||
if (task.actions.some((action) => action.approval_status === "pending")) return "待人工审核";
|
||||
if (task.actions.some(isRetryableInvestigationAction)) return "待重试动作";
|
||||
if (
|
||||
task.actions.some(
|
||||
(action) =>
|
||||
@@ -105,6 +106,11 @@ export function isPendingInvestigationAction(action: OperationalTask["actions"][
|
||||
return (
|
||||
action.approval_status === "pending" ||
|
||||
(action.approval_status === "approved" &&
|
||||
["not_submitted", "submitted", "unknown"].includes(action.execution_status))
|
||||
["not_submitted", "submitted", "unknown"].includes(action.execution_status)) ||
|
||||
isRetryableInvestigationAction(action)
|
||||
);
|
||||
}
|
||||
|
||||
export function isRetryableInvestigationAction(action: OperationalTask["actions"][number]) {
|
||||
return action.approval_status === "approved" && ["failed", "unsupported"].includes(action.execution_status);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user