open-nomad/client/allocrunner/taskrunner/errors.go

36 lines
675 B
Go
Raw Normal View History

package taskrunner
import (
"errors"
"github.com/hashicorp/nomad/nomad/structs"
)
const (
errTaskNotRunning = "Task not running"
)
var (
ErrTaskNotRunning = errors.New(errTaskNotRunning)
)
// NewHookError returns an implementation of a HookError with an underlying err
// and a pre-formatted task event.
// If the taskEvent is nil, then we won't attempt to generate one during error
// handling.
func NewHookError(err error, taskEvent *structs.TaskEvent) error {
return &hookError{
err: err,
taskEvent: taskEvent,
}
}
type hookError struct {
taskEvent *structs.TaskEvent
err error
}
func (h *hookError) Error() string {
return h.err.Error()
}