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

Function newTaskRunFailCommand

internal/cli/task.go:2588–2626  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

2586}
2587
2588func newTaskRunFailCommand(deps commandDeps) *cobra.Command {
2589 var (
2590 errorMessage string
2591 metadataRaw string
2592 )
2593
2594 cmd := &cobra.Command{
2595 Use: "fail <run-id>",
2596 Short: "Fail a task run",
2597 Args: exactOneNonBlankArg(),
2598 RunE: func(cmd *cobra.Command, args []string) error {
2599 client, err := clientFromDeps(deps)
2600 if err != nil {
2601 return err
2602 }
2603
2604 request := FailTaskRunRequest{Error: strings.TrimSpace(errorMessage)}
2605 if request.Error == "" {
2606 return errors.New("cli: --error is required")
2607 }
2608 if cmd.Flags().Changed("metadata") {
2609 request.Metadata, err = parseJSONFlag("metadata", metadataRaw)
2610 if err != nil {
2611 return err
2612 }
2613 }
2614
2615 run, err := client.FailTaskRun(cmd.Context(), args[0], request)
2616 if err != nil {
2617 return err
2618 }
2619 return writeCommandOutput(cmd, taskRunBundle(run))
2620 },
2621 }
2622 cmd.Flags().StringVar(&errorMessage, taskErrorKey, "", "Failure message")
2623 cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional failure metadata JSON")
2624 mustMarkFlagRequired(cmd, taskErrorKey)
2625 return cmd
2626}
2627
2628func newTaskRunCancelCommand(deps commandDeps) *cobra.Command {
2629 var (

Callers 1

newTaskRunCommandFunction · 0.85

Calls 7

exactOneNonBlankArgFunction · 0.85
clientFromDepsFunction · 0.85
parseJSONFlagFunction · 0.85
writeCommandOutputFunction · 0.85
taskRunBundleFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
FailTaskRunMethod · 0.65

Tested by

no test coverage detected