Update from Git Manager GUI
This commit is contained in:
@@ -784,41 +784,12 @@ async function uploadReleaseAsset({ token, url, owner, repo, releaseId, filePath
|
||||
...formData.getHeaders()
|
||||
},
|
||||
maxContentLength: Infinity,
|
||||
maxBodyLength: Infinity,
|
||||
timeout: 300000 // 5 Minuten für große Dateien
|
||||
maxBodyLength: Infinity
|
||||
});
|
||||
return response.data;
|
||||
} catch (err) {
|
||||
console.error('uploadReleaseAsset error:', err.response?.data || err.message);
|
||||
|
||||
// Benutzerfreundliche Fehlerbehandlung
|
||||
if (err.response) {
|
||||
const status = err.response.status;
|
||||
const data = err.response.data;
|
||||
|
||||
if (status === 401) {
|
||||
throw new Error('Authentifizierung fehlgeschlagen beim Upload.');
|
||||
} else if (status === 403) {
|
||||
throw new Error('Zugriff verweigert. Keine Berechtigung zum Hochladen von Assets.');
|
||||
} else if (status === 404) {
|
||||
throw new Error(`Release mit ID ${releaseId} nicht gefunden.`);
|
||||
} else if (status === 413) {
|
||||
throw new Error('Datei ist zu groß. Maximale Größe überschritten.');
|
||||
} else if (status === 500) {
|
||||
const msg = data?.message || err.message;
|
||||
throw new Error(`Server-Fehler beim Upload: ${msg}`);
|
||||
} else {
|
||||
throw new Error(`Fehler beim Upload (${status}): ${data?.message || err.message}`);
|
||||
}
|
||||
} else if (err.code === 'ECONNABORTED') {
|
||||
throw new Error('Upload-Zeitüberschreitung. Datei ist möglicherweise zu groß.');
|
||||
} else if (err.code === 'ENOENT') {
|
||||
throw new Error(`Datei nicht gefunden: ${filePath}`);
|
||||
} else if (err.request) {
|
||||
throw new Error('Keine Antwort vom Server beim Upload.');
|
||||
} else {
|
||||
throw new Error(`Upload fehlgeschlagen: ${err.message}`);
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user