( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 3453 | } |
| 3454 | |
| 3455 | func (n *daemonNativeTools) autonomyFail( |
| 3456 | ctx context.Context, |
| 3457 | scope toolspkg.Scope, |
| 3458 | req toolspkg.CallRequest, |
| 3459 | ) (toolspkg.ToolResult, error) { |
| 3460 | var input autonomyFailInput |
| 3461 | if err := decodeNativeInput(req, &input); err != nil { |
| 3462 | return toolspkg.ToolResult{}, err |
| 3463 | } |
| 3464 | actor, sessionID, err := autonomyActorContext(req.ToolID, scope) |
| 3465 | if err != nil { |
| 3466 | return toolspkg.ToolResult{}, err |
| 3467 | } |
| 3468 | runID, err := requiredNativeString(req.ToolID, "run_id", input.RunID) |
| 3469 | if err != nil { |
| 3470 | return toolspkg.ToolResult{}, err |
| 3471 | } |
| 3472 | failure := taskpkg.RunFailure{ |
| 3473 | Error: strings.TrimSpace(input.Error), |
| 3474 | Metadata: cloneJSON(input.Metadata), |
| 3475 | } |
| 3476 | if err := failure.Validate("run_failure"); err != nil { |
| 3477 | return toolspkg.ToolResult{}, nativeAutonomyToolError(req.ToolID, err) |
| 3478 | } |
| 3479 | handle, err := n.lookupAutonomyLease(ctx, req.ToolID, sessionID, runID) |
| 3480 | if err != nil { |
| 3481 | return toolspkg.ToolResult{}, err |
| 3482 | } |
| 3483 | run, err := n.deps.Tasks.FailRunLease(ctx, taskpkg.LeaseFailure{ |
| 3484 | RunID: runID, |
| 3485 | ClaimToken: handle.ClaimToken, |
| 3486 | Failure: failure, |
| 3487 | }, actor) |
| 3488 | if err != nil { |
| 3489 | return toolspkg.ToolResult{}, nativeAutonomyToolError(req.ToolID, err) |
| 3490 | } |
| 3491 | lease := core.AgentTaskLeasePayloadFromRun(run, nil) |
| 3492 | return structuredResult(map[string]any{nativeToolsLeaseKey: lease}, fmt.Sprintf("failed %s", lease.RunID)) |
| 3493 | } |
| 3494 | |
| 3495 | func (n *daemonNativeTools) autonomyRelease( |
| 3496 | ctx context.Context, |
nothing calls this directly
no test coverage detected