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

Method handleTasksRunsFail

internal/extension/host_api_tasks.go:419–443  ·  view source on GitHub ↗
(ctx context.Context, raw json.RawMessage)

Source from the content-addressed store, hash-verified

417}
418
419func (h *HostAPIHandler) handleTasksRunsFail(ctx context.Context, raw json.RawMessage) (any, error) {
420 var params hostAPITaskRunFailParams
421 if err := decodeHostAPIParams(raw, &params); err != nil {
422 return nil, err
423 }
424 runID := strings.TrimSpace(params.ID)
425 if runID == "" {
426 return nil, invalidParamsRPCError(errors.New("id is required"))
427 }
428
429 manager, actor, err := h.taskManagerAndActor(ctx)
430 if err != nil {
431 return nil, err
432 }
433 failure, err := failTaskRunFromRequest(params.FailTaskRunRequest)
434 if err != nil {
435 return nil, err
436 }
437
438 run, err := manager.FailRun(ctx, runID, failure, actor)
439 if err != nil {
440 return nil, mapTaskRPCError(runID, err)
441 }
442 return taskRunPayloadFromRun(run), nil
443}
444
445func (h *HostAPIHandler) handleTasksRunsCancel(ctx context.Context, raw json.RawMessage) (any, error) {
446 var params hostAPITaskRunCancelParams

Callers

nothing calls this directly

Calls 7

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
mapTaskRPCErrorFunction · 0.85
taskRunPayloadFromRunFunction · 0.85
failTaskRunFromRequestFunction · 0.70
FailRunMethod · 0.65

Tested by

no test coverage detected