diff options
| author | 2026-06-06 21:51:58 +0000 | |
|---|---|---|
| committer | 2026-06-06 21:51:58 +0000 | |
| commit | 41e45d38f2d1ec78881f7e0ce778b2f43fed80a2 (patch) | |
| tree | 85378d19030bbc44e6fd22078a8fe7ac01c055f1 /ref/name/update.go | |
| parent | ref: detached -> direct (diff) | |
ref/name, object: Simplify errors
Diffstat (limited to 'ref/name/update.go')
| -rw-r--r-- | ref/name/update.go | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/ref/name/update.go b/ref/name/update.go index d29afe4b..a87165a4 100644 --- a/ref/name/update.go +++ b/ref/name/update.go @@ -1,11 +1,14 @@ package name -import "strings" +import ( + "fmt" + "strings" +) // ValidateUpdateName checks whether name is valid for a direct ref update. func ValidateUpdateName(name string, hasNewValue bool) error { if IsPseudo(name) { - return &NameError{Name: name, Reason: "pseudoref updates are not allowed"} + return fmt.Errorf("%w: pseudoref updates are not allowed", ErrInvalidName) } if hasNewValue { @@ -13,7 +16,7 @@ func ValidateUpdateName(name string, hasNewValue bool) error { } if !IsSafe(name) { - return &NameError{Name: name, Reason: "unsafe name for update"} + return fmt.Errorf("%w: unsafe name for update", ErrInvalidName) } return nil @@ -23,7 +26,7 @@ func ValidateUpdateName(name string, hasNewValue bool) error { func ValidateSymbolicTarget(name string, target string) error { parsed := ParseWorktree(name) if parsed.BareRefName == "HEAD" && !strings.HasPrefix(target, "refs/heads/") { - return &NameError{Name: target, Reason: name + " must point to refs/heads/..."} + return fmt.Errorf("%w: %s must point to refs/heads/...", ErrInvalidName, name) } if IsRoot(target) { @@ -43,5 +46,5 @@ func ValidateSymbolicTarget(name string, target string) error { return nil } - return &NameError{Name: target, Reason: "symref target is not a ref"} + return fmt.Errorf("%w: symref target is not a ref", ErrInvalidName) } |
