diff --git a/app/Console/Commands/ProcessSftpFiles.php b/app/Console/Commands/ProcessSftpFiles.php index ffc6484..6834922 100644 --- a/app/Console/Commands/ProcessSftpFiles.php +++ b/app/Console/Commands/ProcessSftpFiles.php @@ -29,48 +29,59 @@ class ProcessSftpFiles extends Command public function handle() { - $files = Storage::disk('ftp')->allFiles(); + try{ - $folders = Storage::disk('ftp')->directories(); + $files = Storage::disk('ftp')->allFiles(); - $allFiles = []; + $folders = Storage::disk('ftp')->directories(); - Log::info('FTP listing result', [ - 'files' => $files, - 'file_count' => count($files), - 'folders' => $folders, - 'folder_count' => count($folders), - ]); + $allFiles = []; - foreach ($folders as $folder) { + Log::info('FTP listing result', [ + 'files' => $files, + 'file_count' => count($files), + 'folders' => $folders, + 'folder_count' => count($folders), + ]); - Log::info("Checking folder: $folder"); + foreach ($folders as $folder) { - try { + Log::info("Checking folder: $folder"); - // Get files inside the current folder - $files = Storage::disk('ftp')->files($folder); + try { - Log::info('FTP files response', [ - 'folder' => $folder, - 'count' => count($files), - 'files' => $files, - ]); + // Get files inside the current folder + $files = Storage::disk('ftp')->files($folder); - foreach ($files as $file) { - Log::info("File: " . $file); - $allFiles[] = $file; + Log::info('FTP files response', [ + 'folder' => $folder, + 'count' => count($files), + 'files' => $files, + ]); + + foreach ($files as $file) { + Log::info("File: " . $file); + $allFiles[] = $file; + } + + } catch (\Exception $e) { + + // $this->error("Cannot access folder: " . $folder); + Log::info('FTP folder error', [ + 'folder' => $folder, + 'error' => $e->getMessage(), + ]); } - - } catch (\Exception $e) { - - // $this->error("Cannot access folder: " . $folder); - Log::error('FTP folder error', [ - 'folder' => $folder, - 'error' => $e->getMessage(), - ]); } } + catch (\Throwable $e) { + Log::info('FTP top-level error', [ + 'message' => $e->getMessage(), + 'file' => $e->getFile(), + 'line' => $e->getLine(), + 'trace' => $e->getTraceAsString(), + ]); + } Log::info('Final allFiles', [ 'count' => count($allFiles),