package cmd

type exitError struct {
	err     error
	code    int
	details string
}

func wrapErrorWithCode(err error, code int, details string) *exitError {
	return &exitError{
		err:     err,
		code:    code,
		details: details,
	}
}

func wrapError(err error, log string) *exitError {
	return wrapErrorWithCode(err, 1, log)
}

func (e *exitError) Error() string {
	return e.err.Error()
}