diff --git a/server/forge/forgejo/forgejo.go b/server/forge/forgejo/forgejo.go index 43fbfa89a..2599f5b16 100644 --- a/server/forge/forgejo/forgejo.go +++ b/server/forge/forgejo/forgejo.go @@ -286,8 +286,11 @@ func (c *Forgejo) Dir(ctx context.Context, u *model.User, r *model.Repo, b *mode } // List files in repository - contents, _, err := client.ListContents(r.Owner, r.Name, b.Commit, f) + contents, resp, err := client.ListContents(r.Owner, r.Name, b.Commit, f) if err != nil { + if resp != nil && resp.StatusCode == http.StatusNotFound { + return nil, errors.Join(err, &forge_types.ErrConfigNotFound{Configs: []string{f}}) + } return nil, err } diff --git a/server/forge/gitea/gitea.go b/server/forge/gitea/gitea.go index c9df8865a..4a2a564ce 100644 --- a/server/forge/gitea/gitea.go +++ b/server/forge/gitea/gitea.go @@ -288,8 +288,11 @@ func (c *Gitea) Dir(ctx context.Context, u *model.User, r *model.Repo, b *model. } // List files in repository - contents, _, err := client.ListContents(r.Owner, r.Name, b.Commit, f) + contents, resp, err := client.ListContents(r.Owner, r.Name, b.Commit, f) if err != nil { + if resp != nil && resp.StatusCode == http.StatusNotFound { + return nil, errors.Join(err, &forge_types.ErrConfigNotFound{Configs: []string{f}}) + } return nil, err }