$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';