...
1 package oci
2
3 import (
4 "errors"
5 "fmt"
6
7 v1 "github.com/google/go-containerregistry/pkg/v1"
8 )
9
10 var (
11
12
13 ErrInvalidArtifact = errors.New("OCI artifact is not a valid Warehouse artifact")
14 )
15
16
17
18 type ConflictError struct {
19
20 Name string
21
22
23
24 Digest v1.Hash
25 ConflictingDigest v1.Hash
26 }
27
28
29 var _ error = (*ConflictError)(nil)
30
31 func (e *ConflictError) Error() string {
32 return fmt.Sprintf("conflicting digests for %s: have %s and discovered %s",
33 e.Name, e.Digest, e.ConflictingDigest)
34 }
35
36
37 func NewConflictErr(name string, current, conflicting v1.Hash) *ConflictError {
38 return &ConflictError{
39 Name: name,
40 Digest: current,
41 ConflictingDigest: conflicting,
42 }
43 }
44
View as plain text