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  }