Files
1Panel/core/middleware/mcp_error_metadata.go
T
蘭 e29679768b feat: add MCP error metadata handling and improve source policy resolution (#14270)
* feat: add MCP error metadata handling and improve source policy resolution

* fix: adjust height-diff for improved table layout
2026-11-02 22:17:12 +08:00

16 lines
495 B
Go

package middleware
import (
"github.com/1Panel-dev/1Panel/core/app/api/v2/helper"
mcpmeta "github.com/1Panel-dev/1Panel/core/utils/mcpapi/metadata"
"github.com/gin-gonic/gin"
)
func MCPErrorMetadata() gin.HandlerFunc {
return helper.WithErrorMetadata(func(c *gin.Context, _ int, messageKey string, _ error) {
if messageKey == "ErrProxy" && c.GetBool("MCP_API_AUTH") && c.Request != nil && mcpmeta.TrustedRequest(c.Request) {
c.Header(mcpmeta.BusinessCodeHeader, "ErrProxy")
}
})
}