working commit

This commit is contained in:
2026-03-13 19:02:42 +02:00
parent bebbf79c7a
commit 5c1da77f4c
1329 changed files with 314708 additions and 39 deletions
+50
View File
@@ -0,0 +1,50 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
// Package errors provides libraries for working with the go-errors/errors library.
package errors
import (
"fmt"
goerrors "github.com/go-errors/errors"
)
// Wrap returns err wrapped in a go-error. If err is nil, returns nil.
func Wrap(err interface{}) error {
if err == nil {
return nil
}
return goerrors.Wrap(err, 1)
}
// WrapPrefixf returns err wrapped in a go-error with a message prefix. If err is nil, returns nil.
func WrapPrefixf(err interface{}, msg string, args ...interface{}) error {
if err == nil {
return nil
}
return goerrors.WrapPrefix(err, fmt.Sprintf(msg, args...), 1)
}
// Errorf returns a new go-error.
func Errorf(msg string, args ...interface{}) error {
return goerrors.Wrap(fmt.Errorf(msg, args...), 1)
}
// As finds the targeted error in any wrapped error.
func As(err error, target interface{}) bool {
return goerrors.As(err, target)
}
// Is detects whether the error is equal to a given error.
func Is(err error, target error) bool {
return goerrors.Is(err, target)
}
// GetStack returns a stack trace for the error if it has one
func GetStack(err error) string {
if e, ok := err.(*goerrors.Error); ok {
return string(e.Stack())
}
return ""
}