Răsfoiți Sursa

fix: user ast node not exsit (#189)

zijiren 8 luni în urmă
părinte
comite
7535c80af6
1 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 3 0
      core/middleware/distributor.go

+ 3 - 0
core/middleware/distributor.go

@@ -516,6 +516,9 @@ func getRequestUser(c *gin.Context, m mode.Mode) (string, error) {
 func GetRequestUserFromJSON(body []byte) (string, error) {
 	node, err := sonic.GetWithOptions(body, ast.SearchOptions{}, "user")
 	if err != nil {
+		if errors.Is(err, ast.ErrNotExist) {
+			return "", nil
+		}
 		return "", fmt.Errorf("get request user failed: %w", err)
 	}
 	if node.Exists() {