From: fomichev Date: Wed, 22 Apr 2026 07:57:40 +0000 (+0300) Subject: fix: перехват ошибки экспорта — возврат JSON вместо 500 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=c5c1b9209e3900cea4e4cd3bc2218cc6e4ac2b26;p=erp24_rep%2Fyii-erp24%2F.git fix: перехват ошибки экспорта — возврат JSON вместо 500 Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/erp24/controllers/ProductMappingController.php b/erp24/controllers/ProductMappingController.php index 3f83a227..c8533588 100644 --- a/erp24/controllers/ProductMappingController.php +++ b/erp24/controllers/ProductMappingController.php @@ -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';