[go: nahoru, domu]

Skip to content

Commit

Permalink
Enhanced the error message returned by processPackage() upon package …
Browse files Browse the repository at this point in the history
…import failures.
  • Loading branch information
Justin Webster authored and Justin-W committed Jun 20, 2018
1 parent b9bbd18 commit 5adf53d
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ func main() {
log.Fatalf("failed to get cwd: %s", err)
}
for _, a := range args {
if err := processPackage(cwd, a, 0); err != nil {
if err := processPackage(cwd, a, 0, ""); err != nil {
log.Fatal(err)
}
}
Expand Down Expand Up @@ -121,7 +121,7 @@ func main() {
fmt.Println("}")
}

func processPackage(root string, pkgName string, level int) error {
func processPackage(root string, pkgName string, level int, importedBy string) error {
if level++; level > *maxLevel {
return nil
}
Expand All @@ -131,7 +131,7 @@ func processPackage(root string, pkgName string, level int) error {

pkg, err := buildContext.Import(pkgName, root, 0)
if err != nil {
return fmt.Errorf("failed to import %s: %s", pkgName, err)
return fmt.Errorf("failed to import %s (imported at level %d by %s): %s", pkgName, level, importedBy, err)
}

if isIgnored(pkg) {
Expand All @@ -147,7 +147,7 @@ func processPackage(root string, pkgName string, level int) error {

for _, imp := range getImports(pkg) {
if _, ok := pkgs[imp]; !ok {
if err := processPackage(pkg.Dir, imp, level); err != nil {
if err := processPackage(pkg.Dir, imp, level, pkgName); err != nil {
return err
}
}
Expand Down

0 comments on commit 5adf53d

Please sign in to comment.