From 34c5482671f1a42b0be59b692b5e23b2bb6b87fe Mon Sep 17 00:00:00 2001 From: Ola Okelola <10857143+lolopinto@users.noreply.github.com> Date: Tue, 15 Mar 2022 12:46:50 -0700 Subject: [PATCH] check for exit code 1 with rg (#798) --- internal/graphql/generate_ts_code.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/internal/graphql/generate_ts_code.go b/internal/graphql/generate_ts_code.go index cc8b63a9e..e53875659 100644 --- a/internal/graphql/generate_ts_code.go +++ b/internal/graphql/generate_ts_code.go @@ -447,18 +447,22 @@ func getImportPathForModelFile(nodeData *schema.NodeData) string { func searchForFiles(processor *codegen.Processor) []string { rootPath := processor.Config.GetAbsPathToRoot() - var buf bytes.Buffer cmd := exec.Command("rg", "-tts", "-l", strconv.Quote(strings.Join(searchFor, "|"))) // run in root dir cmd.Dir = rootPath - cmd.Stdout = &buf - if err := cmd.Run(); err != nil { + b, err := cmd.CombinedOutput() + if err != nil { + exit, ok := err.(*exec.ExitError) + // exit code 1 is expected when there's no results. nothing to do here + if ok && exit.ExitCode() == 1 { + return nil + } if processor.Config.DebugMode() { - fmt.Printf("error %v searching for custom files", err) + fmt.Printf("error searching for custom files: %v, output: %s\n", err, string(b)) + return nil } - return nil } - files := strings.Split(strings.TrimSpace(buf.String()), "\n") + files := strings.Split(strings.TrimSpace(string(b)), "\n") result := []string{}