]> Raphaƫl G. Git Repositories - packbundle/blobdiff - Twig/PackTokenParser.php
Catch directory creation failure with a nice message
[packbundle] / Twig / PackTokenParser.php
index 2644a1bea9814f0667171e760ef091fcb1d701af..64de8e5fbb10105ba889fc9baa2435737eb26585 100644 (file)
@@ -216,7 +216,11 @@ class PackTokenParser extends \Twig_TokenParser {
                //Create output dir on demand
                if (!is_dir($parent = $dir = dirname($this->prefix.$output))) {
                        //XXX: set as 0777, symfony umask (0022) will reduce rights (0755)
                //Create output dir on demand
                if (!is_dir($parent = $dir = dirname($this->prefix.$output))) {
                        //XXX: set as 0777, symfony umask (0022) will reduce rights (0755)
-                       mkdir($dir, 0777, true);
+                       try {
+                               mkdir($dir, 0777, true);
+                       } catch (\Exception $e) {
+                               throw new \Twig_Error_Syntax(sprintf('Unable to create directory: %s', $dir), $token->getLine(), $stream->getSourceContext());
+                       }
                }
 
                //Send file content
                }
 
                //Send file content