]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/internal/modload: add an Unwrap method on ImportMissingError
authorBryan C. Mills <bcmills@google.com>
Wed, 11 Sep 2019 13:51:17 +0000 (09:51 -0400)
committerBryan C. Mills <bcmills@google.com>
Thu, 12 Sep 2019 14:09:30 +0000 (14:09 +0000)
Jay suggested this in CL 189780, and it seems semantically correct.

As far as I can tell this has no impact one way or the other right
now, but might prevent confusion (or at least give us more experience
with error handling!) in future changes.

Updates #30748
Updates #28459
Updates #30322

Change-Id: I5d7e9a08ea141628ed6a8fd03c62d0d3c2edf2bb
Reviewed-on: https://go-review.googlesource.com/c/go/+/194817
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
src/cmd/go/internal/modload/import.go

index bb5e05e9e30140dc8ce0dec5371744952489436e..f0777089d447e69c92485bff5e3c44e87c7990f9 100644 (file)
@@ -48,6 +48,10 @@ func (e *ImportMissingError) Error() string {
        return fmt.Sprintf("missing module for import: %s@%s provides %s", e.Module.Path, e.Module.Version, e.ImportPath)
 }
 
+func (e *ImportMissingError) Unwrap() error {
+       return e.QueryErr
+}
+
 // Import finds the module and directory in the build list
 // containing the package with the given import path.
 // The answer must be unique: Import returns an error