code: func (s *Action) showHandleError(ctx context.Context, c *cli.Context, name string, recurse bool, err error) error {
  	if err != store.ErrNotFound || !recurse || !ctxutil.IsTerminal(ctx) {
  		return ExitError(ctx, ExitUnknown, err, "failed to retrieve secret '%s': %s", name, err)
  	}
  	out.Yellow(ctx, "Entry '%s' not found. Starting search...", name)
  	if err := s.Find(ctx, c); err != nil {
  		return ExitError(ctx, ExitNotFound, err, "%s", err)
  	}
  	os.Exit(ExitNotFound)
  	return nil
  }
docs: // showHandleError handles errors retrieving secrets