diff options
author | Julien Dessaux | 2025-02-18 00:49:18 +0100 |
---|---|---|
committer | Julien Dessaux | 2025-02-18 00:49:18 +0100 |
commit | a692a38d28112e4f7b66d4c561aa7a479f571ecc (patch) | |
tree | e612becb5d6abf179c231708ef8761e9f541d19b /golang/pkg/agent/visit.go | |
parent | [node] dependencies update and commit old files (diff) | |
download | spacetraders-a692a38d28112e4f7b66d4c561aa7a479f571ecc.tar.gz spacetraders-a692a38d28112e4f7b66d4c561aa7a479f571ecc.tar.bz2 spacetraders-a692a38d28112e4f7b66d4c561aa7a479f571ecc.zip |
[golang] update error handling and bootstrap trade procurement
Diffstat (limited to 'golang/pkg/agent/visit.go')
-rw-r--r-- | golang/pkg/agent/visit.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/golang/pkg/agent/visit.go b/golang/pkg/agent/visit.go index 448b885..4d79fef 100644 --- a/golang/pkg/agent/visit.go +++ b/golang/pkg/agent/visit.go @@ -10,7 +10,7 @@ import ( func (a *agent) visitAllShipyards(ship *model.Ship) error { shipyards, err := a.listShipyardsInSystem(ship.Nav.SystemSymbol) if err != nil { - return fmt.Errorf("failed to visit all shipyards: %w", err) + return fmt.Errorf("failed to list shipyards in system %s: %w", ship.Nav.SystemSymbol, err) } shipyards = slices.DeleteFunc(shipyards, func(shipyard model.Shipyard) bool { // filter out shipyards for which we already have ships prices @@ -25,22 +25,22 @@ func (a *agent) visitAllShipyards(ship *model.Ship) error { } waypoint, err := a.client.GetWaypoint(ship.Nav.WaypointSymbol, a.db) if err != nil { - return fmt.Errorf("failed to visit all shipyards: %w", err) + return fmt.Errorf("failed to get nav waypoint %s: %w", ship.Nav.WaypointSymbol, err) } waypoints := make([]model.Waypoint, 0) for i := range shipyards { waypoint, err := a.client.GetWaypoint(shipyards[i].Symbol, a.db) if err != nil { - return fmt.Errorf("failed to visit all shipyards: %w", err) + return fmt.Errorf("failed to get waypoint %s: %w", shipyards[i].Symbol, err) } waypoints = append(waypoints, *waypoint) } sortByDistanceFrom(waypoint, waypoints) if err := a.client.Navigate(ship, waypoints[0].Symbol, a.db); err != nil { - return fmt.Errorf("failed to visit all shipyards: %w", err) + return fmt.Errorf("failed to navigate to %s: %w", waypoints[0].Symbol, err) } if _, err := a.client.GetShipyard(&waypoints[0], a.db); err != nil { - return fmt.Errorf("failed to visit all shipyards: %w", err) + return fmt.Errorf("failed to get shipyard %s: %w", waypoints[0].Symbol, err) } // TODO get market data return a.visitAllShipyards(ship) |