From 9cc82a91710d69f10b10f249ff32a243e6384c51 Mon Sep 17 00:00:00 2001 From: ale Date: Sun, 3 Aug 2025 12:30:55 -0300 Subject: [PATCH] Mejor manejo de errores --- app/Http/Controllers/ComisionesController.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ComisionesController.php b/app/Http/Controllers/ComisionesController.php index f003826..e47e917 100644 --- a/app/Http/Controllers/ComisionesController.php +++ b/app/Http/Controllers/ComisionesController.php @@ -11,7 +11,9 @@ use App\Http\Resources\GrupoDeCompraResource; use App\Producto; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use League\Csv\CannotInsertRecord; use League\Csv\Exception; +use League\Csv\InvalidArgument; use Mpdf\MpdfException; use Symfony\Component\HttpFoundation\BinaryFileResponse; @@ -31,7 +33,7 @@ class ComisionesController { try { PedidosExportHelper::pedidosBarriales(); - } catch (Exception $e) { + } catch (CannotInsertRecord|InvalidArgument|Exception $e) { return response()->json(['message' => $e->getMessage()], 500); } $pattern = storage_path('csv/exports/pedidos-por-barrio-*.csv'); @@ -48,7 +50,7 @@ class ComisionesController { try { PedidosExportHelper::pedidosDeOllas(); - } catch (Exception $e) { + } catch (CannotInsertRecord|InvalidArgument|Exception $e) { return response()->json(['message' => $e->getMessage()], 500); } $pattern = storage_path('csv/exports/pedidos-de-ollas-*.csv'); @@ -61,9 +63,13 @@ class ComisionesController return response()->download($files[0]); } - public function descargarNotas(): BinaryFileResponse + public function descargarNotas() { - Producto::planillaNotas(); + try { + Producto::planillaNotas(); + } catch (CannotInsertRecord|InvalidArgument $e) { + return response()->json(['message' => $e->getMessage()], 500); + } $pattern = storage_path('csv/exports/notas-por-barrio-*.csv'); $files = glob($pattern);