mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-18 12:11:35 +00:00
62 lines
1.6 KiB
Go
62 lines
1.6 KiB
Go
/*
|
|
Copyright 2018 The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package error
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// KustomizationError represents an error with a kustomization.
|
|
type KustomizationError struct {
|
|
KustomizationPath string
|
|
ErrorMsg string
|
|
}
|
|
|
|
func (ke KustomizationError) Error() string {
|
|
return fmt.Sprintf("Kustomization File [%s]: %s\n", ke.KustomizationPath, ke.ErrorMsg)
|
|
}
|
|
|
|
// KustomizationErrors collects all errors.
|
|
type KustomizationErrors struct {
|
|
kErrors []error
|
|
}
|
|
|
|
func (ke *KustomizationErrors) Error() string {
|
|
errormsg := ""
|
|
for _, e := range ke.kErrors {
|
|
errormsg += e.Error() + "\n"
|
|
}
|
|
return errormsg
|
|
}
|
|
|
|
// Append adds error to a collection of errors.
|
|
func (ke *KustomizationErrors) Append(e error) {
|
|
ke.kErrors = append(ke.kErrors, e)
|
|
}
|
|
|
|
// Get returns all collected errors.
|
|
func (ke *KustomizationErrors) Get() []error {
|
|
return ke.kErrors
|
|
}
|
|
|
|
// BatchAppend adds all errors from another KustomizationErrors
|
|
func (ke *KustomizationErrors) BatchAppend(e KustomizationErrors) {
|
|
for _, err := range e.Get() {
|
|
ke.kErrors = append(ke.kErrors, err)
|
|
}
|
|
}
|