1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-15 17:51:20 +00:00
kyverno/pkg/engine/mutate/overlayError.go
2020-01-07 17:06:17 -08:00

36 lines
858 B
Go

package mutate
import "fmt"
type codeKey int
const (
conditionFailure codeKey = iota
conditionNotPresent
overlayFailure
)
type overlayError struct {
statusCode codeKey
errorMsg string
}
// newOverlayError returns an overlay error using the statusCode and errorMsg
func newOverlayError(code codeKey, msg string) overlayError {
return overlayError{statusCode: code, errorMsg: msg}
}
// StatusCode returns the codeKey wrapped with status code of the overlay error
func (e overlayError) StatusCode() codeKey {
return e.statusCode
}
// ErrorMsg returns the string representation of the overlay error message
func (e overlayError) ErrorMsg() string {
return e.errorMsg
}
// Error returns the string representation of the overlay error
func (e overlayError) Error() string {
return fmt.Sprintf("[overlayError:%v] %v", e.statusCode, e.errorMsg)
}