diff options
author | Jay Conrod <jayconrod@google.com> | 2021-03-04 10:35:17 -0500 |
---|---|---|
committer | Jay Conrod <jayconrod@google.com> | 2021-03-04 22:41:34 +0000 |
commit | b87e9b9f68f1eb0d685fd250b3b47495710e0059 (patch) | |
tree | 38eff73215ed1f8124c7d53c95e1e32897d212d0 /src/cmd/go/internal/modget/query.go | |
parent | a99ff24a26939f30440dd0f06dce426ed5e638ee (diff) | |
download | go-b87e9b9f68f1eb0d685fd250b3b47495710e0059.tar.gz go-b87e9b9f68f1eb0d685fd250b3b47495710e0059.zip |
cmd/go: clarify errors for commands run outside a module
The new error message tells the user what was wrong (no go.mod found)
and directs them to 'go help modules', which links to tutorials.
Fixes #44745
Change-Id: I98f31fec4a8757eb1792b45491519da4c552cb0f
Reviewed-on: https://go-review.googlesource.com/c/go/+/298650
Trust: Jay Conrod <jayconrod@google.com>
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Diffstat (limited to 'src/cmd/go/internal/modget/query.go')
-rw-r--r-- | src/cmd/go/internal/modget/query.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/go/internal/modget/query.go b/src/cmd/go/internal/modget/query.go index d8364c8c0d..1a5a60f7eb 100644 --- a/src/cmd/go/internal/modget/query.go +++ b/src/cmd/go/internal/modget/query.go @@ -186,7 +186,7 @@ func (q *query) validate() error { if q.pattern == "all" { // If there is no main module, "all" is not meaningful. if !modload.HasModRoot() { - return fmt.Errorf(`cannot match "all": working directory is not part of a module`) + return fmt.Errorf(`cannot match "all": %v`, modload.ErrNoModRoot) } if !versionOkForMainModule(q.version) { // TODO(bcmills): "all@none" seems like a totally reasonable way to |