Documentation ¶
Index ¶
- Constants
- Variables
- func ActionableErr(cfg interface{}, phase constants.Phase, err error) *proto.ActionableErr
- func ActionableErrV2(cfg interface{}, phase constants.Phase, err error) *protoV2.ActionableErr
- func AddPhaseProblems(phase constants.Phase, problems []Problem)
- func IsSkaffoldErr(err error) bool
- func ShowAIError(cfg interface{}, err error) error
- func V2fromV1(ae *proto.ActionableErr) *protoV2.ActionableErr
- type ErrDef
- type Error
- type Problem
- type ProblemCatalog
Constants ¶
View Source
const (
// PushImageErr is the error prepended.
PushImageErr = "could not push image"
)
Variables ¶
View Source
var (
// GetProblemCatalogCopy get a copies of the current problem catalog.
GetProblemCatalogCopy = getProblemCatalogCopy
)
View Source
var (
ReportIssueSuggestion = func(interface{}) []*proto.Suggestion {
return []*proto.Suggestion{{
SuggestionCode: proto.SuggestionCode_OPEN_ISSUE,
Action: reportIssueText,
}}
}
)
Functions ¶
func ActionableErr ¶
ActionableErr returns an actionable error message with suggestions
func ActionableErrV2 ¶
func ActionableErrV2(cfg interface{}, phase constants.Phase, err error) *protoV2.ActionableErr
ActionableErrV2 returns an actionable error message with suggestions
func AddPhaseProblems ¶
func IsSkaffoldErr ¶
func ShowAIError ¶
func V2fromV1 ¶
func V2fromV1(ae *proto.ActionableErr) *protoV2.ActionableErr
Types ¶
type ErrDef ¶
type ErrDef struct {
// contains filtered or unexported fields
}
func NewErrorWithStatusCode ¶
func NewErrorWithStatusCode(ae *proto.ActionableErr) *ErrDef
NewError creates an actionable error message.
func (*ErrDef) StatusCode ¶
func (e *ErrDef) StatusCode() proto.StatusCode
func (*ErrDef) Suggestions ¶
func (e *ErrDef) Suggestions() []*proto.Suggestion
type Problem ¶
type Problem struct { Regexp *regexp.Regexp Description func(error) string ErrCode proto.StatusCode Suggestion func(cfg interface{}) []*proto.Suggestion Err error }
Problem defines a problem which can list suggestions and error codes evaluated when showing Actionable error messages
func NewProblem ¶
type ProblemCatalog ¶
type ProblemCatalog struct {
// contains filtered or unexported fields
}
func NewProblemCatalog ¶
func NewProblemCatalog() ProblemCatalog
func (ProblemCatalog) AddPhaseProblems ¶
func (p ProblemCatalog) AddPhaseProblems(phase constants.Phase, problems []Problem)
Click to show internal directories.
Click to hide internal directories.