@@ -91,7 +91,10 @@ func NewNetwork(in *ClusterInput) (*Network, error) {
91
91
92
92
output , err := exec .Command ("replicated" , "network" , "create" , "--name" , name , "--wait" , "5m" , "-ojson" ).Output () // stderr can break json parsing
93
93
if err != nil {
94
- return nil , fmt .Errorf ("create network %s: %v: %s" , name , err , string (output ))
94
+ if exitErr , ok := err .(* exec.ExitError ); ok {
95
+ return nil , fmt .Errorf ("create network %s: %w: stderr: %s: stdout: %s" , name , err , string (exitErr .Stderr ), string (output ))
96
+ }
97
+ return nil , fmt .Errorf ("create network %s: %w: stdout: %s" , name , err , string (output ))
95
98
}
96
99
97
100
var networks []Network
@@ -135,7 +138,10 @@ func NewNode(in *ClusterInput, index int, networkID string) (*Node, error) {
135
138
136
139
output , err := exec .Command ("replicated" , args ... ).Output () // stderr can break json parsing
137
140
if err != nil {
138
- return nil , fmt .Errorf ("create node %s: %v: %s" , nodeName , err , string (output ))
141
+ if exitErr , ok := err .(* exec.ExitError ); ok {
142
+ return nil , fmt .Errorf ("create node %s: %w: stderr: %s: stdout: %s" , nodeName , err , string (exitErr .Stderr ), string (output ))
143
+ }
144
+ return nil , fmt .Errorf ("create node %s: %w: stdout: %s" , nodeName , err , string (output ))
139
145
}
140
146
141
147
var nodes []Node
@@ -459,7 +465,10 @@ func exposePort(node Node, port string) (string, error) {
459
465
460
466
output , err = exec .Command ("replicated" , "vm" , "port" , "ls" , node .ID , "-ojson" ).Output () // stderr can break json parsing
461
467
if err != nil {
462
- return "" , fmt .Errorf ("get port info: %v: %s" , err , string (output ))
468
+ if exitErr , ok := err .(* exec.ExitError ); ok {
469
+ return "" , fmt .Errorf ("get port info: %w: stderr: %s: stdout: %s" , err , string (exitErr .Stderr ), string (output ))
470
+ }
471
+ return "" , fmt .Errorf ("get port info: %w: stdout: %s" , err , string (output ))
463
472
}
464
473
465
474
var ports []struct {
0 commit comments