From 6d5bb97b408644d7fc765f2914213616ac66654d Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Sun, 21 Sep 2025 12:11:35 +0200 Subject: [PATCH] Fix dir not found handling (#5533) --- server/forge/forgejo/forgejo.go | 5 ++++- server/forge/gitea/gitea.go | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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 }