show error message for oomkill

This commit is contained in:
Brad Rydzewski 2017-03-17 16:57:32 +08:00
parent e03d3d9932
commit b0c7f1f4eb

View file

@ -232,17 +232,15 @@ func run(ctx context.Context, client rpc.Peer, filter rpc.Filter) error {
state.Finished = time.Now().Unix() state.Finished = time.Now().Unix()
state.Exited = true state.Exited = true
if err != nil { if err != nil {
state.Error = err.Error() switch xerr := err.(type) {
if xerr, ok := err.(*pipeline.ExitError); ok { case *pipeline.ExitError:
state.ExitCode = xerr.Code
}
if xerr, ok := err.(*pipeline.OomError); ok {
state.ExitCode = xerr.Code state.ExitCode = xerr.Code
default:
state.ExitCode = 1
state.Error = err.Error()
} }
if cancelled.IsSet() { if cancelled.IsSet() {
state.ExitCode = 137 state.ExitCode = 137
} else if state.ExitCode == 0 {
state.ExitCode = 1
} }
} }