@@ -417,7 +417,10 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
417417 return false , 0 , errors .Wrapf (err , "could not set up solver for input hashing" )
418418 }
419419
420- cm := collectConstraints (ctx , p , sm )
420+ cm , err := collectConstraints (ctx , p , sm )
421+ if err != nil {
422+ return false , 0 , err
423+ }
421424
422425 // Get the project list and sort it so that the printed output users see is
423426 // deterministically ordered. (This may be superfluous if the lock is always
@@ -684,7 +687,7 @@ type projectConstraint struct {
684687type constraintsCollection map [string ][]projectConstraint
685688
686689// collectConstraints collects constraints declared by all the dependencies.
687- func collectConstraints (ctx * dep.Ctx , p * dep.Project , sm gps.SourceManager ) constraintsCollection {
690+ func collectConstraints (ctx * dep.Ctx , p * dep.Project , sm gps.SourceManager ) ( constraintsCollection , error ) {
688691 logger := ctx .Err
689692 if ! ctx .Verbose {
690693 logger = log .New (ioutil .Discard , "" , 0 )
@@ -695,7 +698,7 @@ func collectConstraints(ctx *dep.Ctx, p *dep.Project, sm gps.SourceManager) cons
695698 // Get direct deps of the root project.
696699 _ , directDeps , err := getDirectDependencies (sm , p )
697700 if err != nil {
698- logger . Println ( "Error getting direct deps:" , err )
701+ return nil , err
699702 }
700703
701704 // Create a root analyzer.
@@ -751,12 +754,13 @@ func collectConstraints(ctx *dep.Ctx, p *dep.Project, sm gps.SourceManager) cons
751754 close (errCh )
752755
753756 if len (errCh ) > 0 {
754- for err := range errCh {
755- logger .Println (err .Error ())
757+ err = errors .New ("failed to collect constraints" )
758+ for e := range errCh {
759+ logger .Println (e .Error ())
756760 }
757761 }
758762
759- return constraintCollection
763+ return constraintCollection , err
760764}
761765
762766type byProject []projectConstraint
0 commit comments