# HG changeset patch
# User Christophe de Vienne <christophe@cdevienne.info>
# Date 1741354781 -3600
#      Fri Mar 07 14:39:41 2025 +0100
# Node ID c7bf1f08085e4766f37236db8c879700eb2a319d
# Parent  2f2261ad2e7bc910b49e03ab5713de767ea27818
template-varlist: Fix internal error responses

diff --git a/restapi/handlers/template-varlist.go b/restapi/handlers/template-varlist.go
--- a/restapi/handlers/template-varlist.go
+++ b/restapi/handlers/template-varlist.go
@@ -4,7 +4,6 @@
 	"context"
 	"errors"
 	"fmt"
-	"net/http"
 
 	"github.com/Masterminds/squirrel"
 	"github.com/go-openapi/runtime/middleware"
@@ -85,6 +84,8 @@
 
 // Handle the incoming request.
 func (h *TemplateVarlistHandler) Handle(params op.TemplateVarlistParams, principals *models.Principal) middleware.Responder {
+	log := zerolog.Ctx(params.HTTPRequest.Context())
+
 	varlist, err := h.handle(
 		params.HTTPRequest.Context(),
 		params.Request,
@@ -100,9 +101,7 @@
 			return r
 		}
 
-		return op.
-			NewTemplateVarlistDefault(http.StatusInternalServerError).
-			WithPayload(models.FromError(err))
+		return InternalError(err, log, false)
 	}
 
 	return op.NewTemplateVarlistOK().WithPayload(varlist)