@@ -30,6 +30,7 @@ import (
30
30
31
31
v1 "github.com/nitrictech/apis/go/nitric/v1"
32
32
"github.com/nitrictech/newcli/pkg/containerengine"
33
+ "github.com/nitrictech/newcli/pkg/utils"
33
34
)
34
35
35
36
func ImageNameFromExt (ext string ) string {
@@ -109,18 +110,20 @@ func Collect(ctx string, handler string, stack *Stack) error {
109
110
waitChan , cErrChan := ce .ContainerWait (cID , container .WaitConditionNextExit )
110
111
select {
111
112
case done := <- waitChan :
112
- if done .Error != nil || done .StatusCode != 0 {
113
- fmt .Printf ("error executing container (code %d) %v\n " , done .StatusCode , done .Error )
113
+ msg := ""
114
+ if done .Error != nil {
115
+ msg = done .Error .Message
114
116
}
115
- case cErr := <- cErrChan :
116
- if err != nil {
117
- fmt .Printf ("error waiting for container %v\n " , cErr )
117
+ if msg != "" || done .StatusCode != 0 {
118
+ err = utils .WrapError (err , fmt .Errorf ("error executing container (code %d) %s" , done .StatusCode , msg ))
118
119
}
120
+ case cErr := <- cErrChan :
121
+ err = utils .WrapError (err , cErr )
119
122
}
120
123
121
124
// 3 - When the container exits stop the server
122
125
grpcSrv .Stop ()
123
- err = <- errChan
126
+ err = utils . WrapError ( err , <- errChan )
124
127
125
128
// 4 - Add the function to the stack
126
129
stack .AddFunction (fun )
0 commit comments