From d659b73a08c1a1111c5e9c4c1136472c8ca28a4b Mon Sep 17 00:00:00 2001 From: pablochacin Date: Fri, 27 Sep 2024 21:18:50 +0200 Subject: [PATCH] feat(errors): Allow checking codeowners file not found (#41) Signed-off-by: Pablo Chacin --- codeowners.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codeowners.go b/codeowners.go index 3b383db..c0a9f6f 100644 --- a/codeowners.go +++ b/codeowners.go @@ -13,6 +13,9 @@ import ( "strings" ) +// ErrNoCodeownersFound is returned when no CODEOWNERS file is found +var ErrNoCodeownersFound = errors.New("no CODEOWNERS found") + // Codeowners - patterns/owners mappings for the given repo type Codeowners struct { repoRoot string @@ -106,7 +109,7 @@ func FromFileWithFS(fsys fs.FS, path string) (*Codeowners, error) { return nil, err } if r == nil { - return nil, fmt.Errorf("no CODEOWNERS found in %s", path) + return nil, fmt.Errorf("%w in %s", ErrNoCodeownersFound, path) } return FromReader(r, root) }