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