MCPcopy Create free account
hub / github.com/UiPath/uipathcli / Execute

Method Execute

plugin/digitizer/digitize_command.go:34–57  ·  view source on GitHub ↗
(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger)

Source from the content-addressed store, hash-verified

32}
33
34func (c DigitizeCommand) Execute(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger) error {
35 if ctx.Organization == "" {
36 return errors.New("Organization is not set")
37 }
38 if ctx.Tenant == "" {
39 return errors.New("Tenant is not set")
40 }
41 documentId, err := c.startDigitization(ctx, logger)
42 if err != nil {
43 return err
44 }
45
46 for i := 1; i <= 60; i++ {
47 finished, err := c.waitForDigitization(documentId, ctx, writer, logger)
48 if err != nil {
49 return err
50 }
51 if finished {
52 return nil
53 }
54 time.Sleep(1 * time.Second)
55 }
56 return fmt.Errorf("Digitization with documentId '%s' did not finish in time", documentId)
57}
58
59func (c DigitizeCommand) startDigitization(ctx plugin.ExecutionContext, logger log.Logger) (string, error) {
60 uploadBar := visualization.NewProgressBar(logger)

Callers

nothing calls this directly

Calls 3

startDigitizationMethod · 0.95
waitForDigitizationMethod · 0.95
NewMethod · 0.80

Tested by

no test coverage detected