diff --git a/lib/upload-manager.js b/lib/upload-manager.js index 85d4197..b4dfdd8 100644 --- a/lib/upload-manager.js +++ b/lib/upload-manager.js @@ -177,7 +177,8 @@ class UploadManager extends EventEmitter { const jobId = task.jobId || uploadId; const fileName = path.basename(task.file); let fileSize = 0; - try { fileSize = fs.statSync(task.file).size; } catch {} + let fileNotFound = false; + try { fileSize = fs.statSync(task.file).size; } catch { fileNotFound = true; } const maxAttempts = Math.max(1, (settings.retries || 0) + 1); const jobAbortController = new AbortController(); @@ -223,6 +224,12 @@ class UploadManager extends EventEmitter { }; try { + if (fileNotFound) { + const error = 'Datei nicht gefunden'; + emitFinalStatus('skipped', { error, attempt: 0 }); + recordFinalResult('error', { error }); + return; + } if (fileSize <= 0) { const error = 'Datei ist leer (0 Bytes)'; emitFinalStatus('skipped', { error, attempt: 0 });