From 18f7048c58aa0996c0c842e9a2a0252d06d21c03 Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Thu, 18 Jun 2026 07:37:12 +0000 Subject: [PATCH] hscontrol/api: map missing-node errors to 404 RenameNode and ExpireNode surface ErrNodeNotInNodeStore for an unknown node; mapStateError only knew ErrNodeNotFound, so they 500'd. Treat both as not found. --- hscontrol/api/v1/errors.go | 1 + 1 file changed, 1 insertion(+) diff --git a/hscontrol/api/v1/errors.go b/hscontrol/api/v1/errors.go index 6b5bc8b0..906f85dc 100644 --- a/hscontrol/api/v1/errors.go +++ b/hscontrol/api/v1/errors.go @@ -57,6 +57,7 @@ func mapStateError(err error) *oas.ErrorStatusCode { switch { case errors.Is(err, gorm.ErrRecordNotFound), errors.Is(err, state.ErrNodeNotFound), + errors.Is(err, state.ErrNodeNotInNodeStore), errors.Is(err, db.ErrUserNotFound): return notFound(err.Error()) case errors.Is(err, types.ErrPolicyUpdateIsDisabled):