From 33d37e631bcd31d974ef0f1b5f8c291d966301f3 Mon Sep 17 00:00:00 2001 From: nite Date: Thu, 26 Jun 2025 10:55:21 +1000 Subject: [PATCH] Fix subscription user info header handling in SubHandler to only set header on successful fetch --- server/handler/sub.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/server/handler/sub.go b/server/handler/sub.go index 91317b3..21dd40a 100644 --- a/server/handler/sub.go +++ b/server/handler/sub.go @@ -27,10 +27,9 @@ func SubHandler(model M.ClashType, template string) func(c *gin.Context) { if len(query.Subs) == 1 { userInfoHeader, err := common.FetchSubscriptionUserInfo(query.Subs[0], "clash", config.GlobalConfig.RequestRetryTimes) - if err != nil { - c.String(http.StatusInternalServerError, err.Error()) + if err == nil { + c.Header("subscription-userinfo", userInfoHeader) } - c.Header("subscription-userinfo", userInfoHeader) } if query.NodeListMode {