harness-drone/build/error.go

38 lines
909 B
Go
Raw Normal View History

2016-05-10 05:57:57 +00:00
package build
2016-05-08 07:01:45 +00:00
import (
"errors"
"fmt"
)
var (
// ErrSkip is used as a return value when container execution should be
// skipped at runtime. It is not returned as an error by any function.
ErrSkip = errors.New("Skip")
// ErrTerm is used as a return value when the runner should terminate
// execution and exit. It is not returned as an error by any function.
ErrTerm = errors.New("Terminate")
)
// An ExitError reports an unsuccessful exit.
type ExitError struct {
Name string
Code int
}
2016-10-06 05:52:38 +00:00
// Error returns the error message in string format.
2016-05-08 07:01:45 +00:00
func (e *ExitError) Error() string {
return fmt.Sprintf("%s : exit code %d", e.Name, e.Code)
}
// An OomError reports the process received an OOMKill from the kernel.
type OomError struct {
Name string
}
2016-10-06 05:52:38 +00:00
// Error returns the error message in string format.
2016-05-08 07:01:45 +00:00
func (e *OomError) Error() string {
return fmt.Sprintf("%s : received oom kill", e.Name)
}