mirror of
https://github.com/juanfont/headscale.git
synced 2026-07-18 00:45:06 +00:00
state: return ErrGivenNameInvalid for invalid node rename
RenameNode wrapped the raw dnsname error, so the v2 API mapped it to a 500. Emit the sentinel so an invalid name surfaces as a 400.
This commit is contained in:
parent
3d811f29a6
commit
2ff342764f
1 changed files with 1 additions and 1 deletions
|
|
@ -1034,7 +1034,7 @@ func (s *State) SetApprovedRoutes(nodeID types.NodeID, routes []netip.Prefix) (t
|
|||
func (s *State) RenameNode(nodeID types.NodeID, newName string) (types.NodeView, change.Change, error) {
|
||||
err := dnsname.ValidLabel(newName)
|
||||
if err != nil {
|
||||
return types.NodeView{}, change.Change{}, fmt.Errorf("renaming node: %w", err)
|
||||
return types.NodeView{}, change.Change{}, fmt.Errorf("%w: %w", ErrGivenNameInvalid, err)
|
||||
}
|
||||
|
||||
view, err := s.nodeStore.SetGivenName(nodeID, newName)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue