goharbor/harbor · error · errors.Error

NOT_FOUND

NOT_FOUND

Error message

invalid reference format

What it means

Error "invalid reference format" thrown in goharbor/harbor.

Source

Thrown at src/server/middleware/artifactinfo/artifact_info.go:136

			match = true
			for i := 1; i < len(l); i++ {
				m[re.SubexpNames()[i]] = l[i]
			}
			if key == "blob_upload" && len(query.Get(blobFromQuery)) > 0 {
				m[blobMountDigest] = query.Get(blobMountQuery)
				m[blobMountRepo] = query.Get(blobFromQuery)
			}
			break
		}
	}
	// parse reference, for invalid reference format, just give 404.
	if m[lib.ReferenceSubexp] != "" {
		if digest.DigestRegexp.MatchString(m[lib.ReferenceSubexp]) {
			m[lib.DigestSubexp] = m[lib.ReferenceSubexp]
		} else if reference.TagRegexp.MatchString(m[lib.ReferenceSubexp]) {
			m[tag] = m[lib.ReferenceSubexp]
		} else {
			return m, match, errors.New("invalid reference format").WithCode(errors.NotFoundCode)
		}
	}
	return m, match, nil
}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/server/middleware/artifactinfo/artifact_info.go:136 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/35814620ca2b8b0e. Report an issue: GitHub.