goharbor/harbor · error · errors.Error
NOT_FOUND
NOT_FOUND
Error message
artifact %s@%s not found
What it means
Error "artifact %s@%s not found" thrown in goharbor/harbor.
Source
Thrown at src/pkg/artifact/dao/dao.go:148
return artifact, nil
}
func (d *dao) GetByDigest(ctx context.Context, repository, digest string) (*Artifact, error) {
qs, err := orm.QuerySetter(ctx, &Artifact{}, &q.Query{
Keywords: map[string]any{
"RepositoryName": repository,
"Digest": digest,
},
})
if err != nil {
return nil, err
}
artifacts := []*Artifact{}
if _, err = qs.All(&artifacts); err != nil {
return nil, err
}
if len(artifacts) == 0 {
return nil, errors.New(nil).WithCode(errors.NotFoundCode).
WithMessagef("artifact %s@%s not found", repository, digest)
}
return artifacts[0], nil
}
func (d *dao) Create(ctx context.Context, artifact *Artifact) (int64, error) {
ormer, err := orm.FromContext(ctx)
if err != nil {
return 0, err
}
id, err := ormer.Insert(artifact)
if err != nil {
if e := orm.AsConflictError(err, "artifact %s already exists under the repository %d",
artifact.Digest, artifact.RepositoryID); e != nil {
err = e
}
}
return id, errView on GitHub (pinned to 7b2fd08cc5)
When it happens
Trigger: Thrown at src/pkg/artifact/dao/dao.go:148 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/e05e1bf5e83f9869.
Report an issue: GitHub.