github.com/ryanslade/nomad@v0.2.4-0.20160128061903-fc95782f2089/client/driver/structs/structs.go (about) 1 package structs 2 3 import "fmt" 4 5 // WaitResult stores the result of a Wait operation. 6 type WaitResult struct { 7 ExitCode int 8 Signal int 9 Err error 10 } 11 12 func NewWaitResult(code, signal int, err error) *WaitResult { 13 return &WaitResult{ 14 ExitCode: code, 15 Signal: signal, 16 Err: err, 17 } 18 } 19 20 func (r *WaitResult) Successful() bool { 21 return r.ExitCode == 0 && r.Signal == 0 && r.Err == nil 22 } 23 24 func (r *WaitResult) String() string { 25 return fmt.Sprintf("Wait returned exit code %v, signal %v, and error %v", 26 r.ExitCode, r.Signal, r.Err) 27 }