(ctx context.Context, raw json.RawMessage)
| 391 | } |
| 392 | |
| 393 | func (h *HostAPIHandler) handleTasksRunsComplete(ctx context.Context, raw json.RawMessage) (any, error) { |
| 394 | var params hostAPITaskRunCompleteParams |
| 395 | if err := decodeHostAPIParams(raw, ¶ms); err != nil { |
| 396 | return nil, err |
| 397 | } |
| 398 | runID := strings.TrimSpace(params.ID) |
| 399 | if runID == "" { |
| 400 | return nil, invalidParamsRPCError(errors.New("id is required")) |
| 401 | } |
| 402 | |
| 403 | manager, actor, err := h.taskManagerAndActor(ctx) |
| 404 | if err != nil { |
| 405 | return nil, err |
| 406 | } |
| 407 | result, err := completeTaskRunFromRequest(params.CompleteTaskRunRequest) |
| 408 | if err != nil { |
| 409 | return nil, err |
| 410 | } |
| 411 | |
| 412 | run, err := manager.CompleteRun(ctx, runID, result, actor) |
| 413 | if err != nil { |
| 414 | return nil, mapTaskRPCError(runID, err) |
| 415 | } |
| 416 | return taskRunPayloadFromRun(run), nil |
| 417 | } |
| 418 | |
| 419 | func (h *HostAPIHandler) handleTasksRunsFail(ctx context.Context, raw json.RawMessage) (any, error) { |
| 420 | var params hostAPITaskRunFailParams |
nothing calls this directly
no test coverage detected