summaryrefslogtreecommitdiff
path: root/golang/pkg/agent/visit.go
diff options
context:
space:
mode:
authorJulien Dessaux2025-02-18 00:49:18 +0100
committerJulien Dessaux2025-02-18 00:49:18 +0100
commita692a38d28112e4f7b66d4c561aa7a479f571ecc (patch)
treee612becb5d6abf179c231708ef8761e9f541d19b /golang/pkg/agent/visit.go
parent[node] dependencies update and commit old files (diff)
downloadspacetraders-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.go10
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)