MCPcopy Create free account
hub / github.com/compozy/agh / autonomyFail

Method autonomyFail

internal/daemon/native_tools.go:3455–3493  ·  view source on GitHub ↗
(
	ctx context.Context,
	scope toolspkg.Scope,
	req toolspkg.CallRequest,
)

Source from the content-addressed store, hash-verified

3453}
3454
3455func (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
3495func (n *daemonNativeTools) autonomyRelease(
3496 ctx context.Context,

Callers

nothing calls this directly

Calls 10

ValidateMethod · 0.95
lookupAutonomyLeaseMethod · 0.95
decodeNativeInputFunction · 0.85
autonomyActorContextFunction · 0.85
requiredNativeStringFunction · 0.85
nativeAutonomyToolErrorFunction · 0.85
structuredResultFunction · 0.85
cloneJSONFunction · 0.70
FailRunLeaseMethod · 0.65

Tested by

no test coverage detected