]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix: перехват ошибки экспорта — возврат JSON вместо 500
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Apr 2026 07:57:40 +0000 (10:57 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Apr 2026 07:57:40 +0000 (10:57 +0300)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
erp24/controllers/ProductMappingController.php

index 3f83a227d261ad181a07a8b77af8bf12202a6d06..c8533588b148b18931200b565afb3aec92a6bc3a 100644 (file)
@@ -121,8 +121,14 @@ class ProductMappingController extends BaseController
         $filters = new ProductMappingFilterForm();
         $filters->loadFilters(Yii::$app->request->get());
 
-        $service = new ProductMappingService();
-        $path = $service->exportToXlsx($filters);
+        try {
+            $service = new ProductMappingService();
+            $path = $service->exportToXlsx($filters);
+        } catch (\Throwable $e) {
+            Yii::error('Ошибка экспорта маппинга: ' . $e->getMessage() . "\n" . $e->getTraceAsString(), 'product-mapping');
+            Yii::$app->response->format = Response::FORMAT_JSON;
+            return $this->asJson(['success' => false, 'message' => $e->getMessage()]);
+        }
 
         $fileName = 'product-mapping-' . date('Y-m-d_His') . '.xlsx';