goharbor/harbor · error · lib/errors.Error

BAD_REQUEST

BAD_REQUEST

Error message

keyword: %v, the query type is not allowed

What it means

Error "keyword: %v, the query type is not allowed" thrown in goharbor/harbor.

Source

Thrown at src/pkg/securityhub/dao/security.go:372

	}
	params = append(params, pageSize, offSet)
	return fmt.Sprintf("%v order by cvss_score_v3 desc nulls last limit ? offset ? ", sqlStr), params
}

func checkQFilter(query *q.Query, filterMap map[string]*filterMetaData) error {
	if query == nil {
		return nil
	}
	if len(query.Keywords) == 0 {
		return nil
	}
	for k := range query.Keywords {
		if metadata, exist := filterMap[k]; exist {
			typeName := metadata.DataType
			switch typeName {
			case rangeType:
				if _, ok := query.Keywords[k].(*q.Range); !ok {
					return errors.BadRequestError(fmt.Errorf("keyword: %v, the query type is not allowed", k))
				}
			case stringType:
				if _, ok := query.Keywords[k].(string); !ok {
					return errors.BadRequestError(fmt.Errorf("keyword: %v, the query type is not allowed", k))
				}
			case intType:
				if _, ok := query.Keywords[k].(int); !ok {
					return errors.BadRequestError(fmt.Errorf("keyword: %v, the query type is not allowed", k))
				}
			}
		} else {
			return errors.BadRequestError(fmt.Errorf("keyword: %v is not allowed", k))
		}
	}
	return nil
}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/securityhub/dao/security.go:372 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/bdfae14e3c6d20e8. Report an issue: GitHub.