diff --git a/src/git/apiHandler.js b/src/git/apiHandler.js index a04b8b9..33367c8 100644 --- a/src/git/apiHandler.js +++ b/src/git/apiHandler.js @@ -740,7 +740,7 @@ async function uploadGiteaFile({ token, url, owner, repo, path, contentBase64, m const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); let retryCount = 0; - const MAX_RETRIES = 2; // Reduziert auf 2 Retries für schnelleren Fallback + const MAX_RETRIES = 3; while (retryCount <= MAX_RETRIES) { let sha = await fetchSha(); @@ -805,13 +805,11 @@ async function uploadGiteaFile({ token, url, owner, repo, path, contentBase64, m if (isShaRequired && retryCount < MAX_RETRIES) { retryCount++; - console.warn(`-> 422 SHA Required. Waiting 1.5 seconds for server index update... (Retry ${retryCount}/${MAX_RETRIES})`); - await sleep(1500); // Reduzierte Wartezeit für schnelleren Fallback - // Schleife wird neu gestartet, SHA wird erneut gesucht + console.warn(`-> 422 SHA Required. Waiting 2.5 seconds for server index update... (Retry ${retryCount}/${MAX_RETRIES})`); + await sleep(2500); continue; } else if (isShaRequired && retryCount >= MAX_RETRIES) { - // Verbesserte Fehlermeldung mit Hinweis auf Git-Fallback - const error = new Error(`API-Upload fehlgeschlagen: Repository wurde gerade erstellt, Index noch nicht bereit. Verwende Git-Fallback.`); + const error = new Error(`API-Upload fehlgeschlagen: Repository-Index nach vorherigem Upload noch nicht bereit. Bitte erneut versuchen.`); error.code = 'SHA_NOT_FOUND'; throw error; }