diff --git a/services/gitea/gitea-helper.js b/services/gitea/gitea-helper.js
index c3c74e3d8435de9a3be8fe9c97db3ede97b62c9a..3d2e575d5ccae3a37f795b43cd0bdab8aaa7dadf 100644
--- a/services/gitea/gitea-helper.js
+++ b/services/gitea/gitea-helper.js
@@ -5,10 +5,10 @@ By default this badge looks for repositories on [gitea.com](https://gitea.com).
 To specify another instance like [codeberg](https://codeberg.org/), [forgejo](https://forgejo.org/) or a self-hosted instance, use the \`gitea_url\` query param.
 `
 
-function httpErrorsFor() {
+function httpErrorsFor(notFoundMessage = 'user or repo not found') {
   return {
     403: 'private repo',
-    404: 'user, repo or path not found',
+    404: notFoundMessage,
   }
 }
 
diff --git a/services/gitea/gitea-languages-count.service.js b/services/gitea/gitea-languages-count.service.js
index 4afef5d47fd8755fddc1bf1c46c310e4e403c2c8..31b68435b54541256cec4f65064c7e48ab81d4b8 100644
--- a/services/gitea/gitea-languages-count.service.js
+++ b/services/gitea/gitea-languages-count.service.js
@@ -61,7 +61,7 @@ export default class GiteaLanguageCount extends GiteaBase {
     return super.fetch({
       schema,
       url: `${baseUrl}/api/v1/repos/${user}/${repo}/languages`,
-      httpErrors: httpErrorsFor('user or repo not found'),
+      httpErrors: httpErrorsFor(),
     })
   }
 
diff --git a/services/gitea/gitea-last-commit.service.js b/services/gitea/gitea-last-commit.service.js
index 9a6377e8f2d31bf2c9c861db8834f26059b5d40b..38c0eb44bf747720255a109f598540d7f8264898 100644
--- a/services/gitea/gitea-last-commit.service.js
+++ b/services/gitea/gitea-last-commit.service.js
@@ -127,7 +127,7 @@ export default class GiteaLastCommit extends GiteaBase {
       schema,
       url: `${baseUrl}/api/v1/repos/${user}/${repo}/commits`,
       options: { searchParams: { sha: branch, path, limit: 1 } },
-      httpErrors: httpErrorsFor(),
+      httpErrors: httpErrorsFor('user, repo or path not found'),
     })
   }