diff --git a/src/Padawan/Framework/Generator/IndexGenerator.php b/src/Padawan/Framework/Generator/IndexGenerator.php index 588b681..da5c764 100644 --- a/src/Padawan/Framework/Generator/IndexGenerator.php +++ b/src/Padawan/Framework/Generator/IndexGenerator.php @@ -63,16 +63,22 @@ public function generateProjectIndex(Project $project, $rewrite = true) $files = $this->filesFinder->findProjectFiles($project); $all = count($files); foreach ($files as $file) { - $start = microtime(1); - $this->processFile($index, $file, $rewrite); - $end = microtime(1) - $start; - - $this->getLogger()->debug("Indexing: [$end]s"); - $this->getLogger()->debug("Memory: " . memory_get_usage()); - $globalTime += $end; - ++$done; - $process = floor($done / $all * 100); - $this->getLogger()->info("Progress: $process%"); + try { + $start = microtime(1); + $this->processFile($index, $file, $rewrite); + $end = microtime(1) - $start; + + $this->getLogger()->debug("Indexing: [$end]s"); + $this->getLogger()->debug("Memory: " . memory_get_usage()); + $globalTime += $end; + ++$done; + $process = floor($done / $all * 100); + $this->getLogger()->info("Progress: $process%"); + } catch (\Exception $e) { + $this->getLogger()->error(get_class($e).": ".$e->getMessage().". Trace: ".$e->getTraceAsString()); + } catch (\Error $e) { + $this->getLogger()->error(get_class($e).": ".$e->getMessage().". Trace: ".$e->getTraceAsString()); + } } $this->getLogger()->info("[ $globalTime ]"); gc_enable();