Skip to content

Commit 6a8321a

Browse files
author
Natalia Momotenko
committed
Merge remote-tracking branch 'origin/MAGETWO-37444' into UI
2 parents 2139e3b + 92010b7 commit 6a8321a

File tree

1 file changed

+21
-6
lines changed
  • lib/internal/Magento/Framework/Css/PreProcessor/Adapter

1 file changed

+21
-6
lines changed

lib/internal/Magento/Framework/Css/PreProcessor/Adapter/Oyejorge.php

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,25 @@
1212
*/
1313
class Oyejorge implements \Magento\Framework\Css\PreProcessor\AdapterInterface
1414
{
15+
/**
16+
* @var \Psr\Log\LoggerInterface
17+
*/
18+
protected $logger;
19+
1520
/**
1621
* @var \Magento\Framework\App\State
1722
*/
1823
protected $appState;
1924

2025
/**
21-
* @param \Magento\Framework\App\State $appState
26+
* @param \Psr\Log\LoggerInterface $logger
27+
* @param State $appState
2228
*/
23-
public function __construct(State $appState)
24-
{
29+
public function __construct(
30+
\Psr\Log\LoggerInterface $logger,
31+
State $appState
32+
) {
33+
$this->logger = $logger;
2534
$this->appState = $appState;
2635
}
2736

@@ -32,8 +41,14 @@ public function __construct(State $appState)
3241
public function process($sourceFilePath)
3342
{
3443
$options = ['relativeUrls' => false, 'compress' => $this->appState->getMode() !== State::MODE_DEVELOPER];
35-
$parser = new \Less_Parser($options);
36-
$parser->parseFile($sourceFilePath, '');
37-
return $parser->getCss();
44+
try {
45+
$parser = new \Less_Parser($options);
46+
$parser->parseFile($sourceFilePath, '');
47+
return $parser->getCss();
48+
} catch (\Exception $e) {
49+
$messagePrefix = 'CSS compilation from LESS ';
50+
$this->logger->critical($messagePrefix . $e->getMessage());
51+
return $messagePrefix . $e->getMessage();
52+
}
3853
}
3954
}

0 commit comments

Comments
 (0)