goharbor/harbor · error · lib/errors.Error

BAD_REQUEST

BAD_REQUEST

Error message

invalid UUID %v

What it means

Error "invalid UUID %v" thrown in goharbor/harbor.

Source

Thrown at src/pkg/task/dao/task.go:113

func isValidUUID(id string) bool {
	if len(id) == 0 {
		return false
	}
	if _, err := uuid.Parse(id); err != nil {
		return false
	}
	return true
}

func (t *taskDAO) ListScanTasksByReportUUID(ctx context.Context, uuid string) ([]*Task, error) {
	ormer, err := orm.FromContext(ctx)
	if err != nil {
		return nil, err
	}

	if !isValidUUID(uuid) {
		return nil, errors.BadRequestError(fmt.Errorf("invalid UUID %v", uuid))
	}

	var tasks []*Task
	param := fmt.Sprintf(`"%s"`, uuid)
	sql := `SELECT * FROM task WHERE extra_attrs::jsonb -> 'report_uuids' @> ?`
	_, err = ormer.Raw(sql, param).QueryRows(&tasks)
	if err != nil {
		return nil, err
	}
	return tasks, nil
}

func (t *taskDAO) Get(ctx context.Context, id int64) (*Task, error) {
	task := &Task{
		ID: id,
	}
	ormer, err := orm.FromContext(ctx)
	if err != nil {

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/task/dao/task.go:113 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/7c9075049206c7c9. Report an issue: GitHub.