From 8daa6e0bbe0565d19e542e8d54ed57bc206b006b Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Wed, 8 May 2013 09:31:26 -0400
Subject: [PATCH] Display previous exceptions to assist troubleshooting of
 imports.

---
 .../src/VuFindConsole/Controller/ImportController.php       | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/module/VuFindConsole/src/VuFindConsole/Controller/ImportController.php b/module/VuFindConsole/src/VuFindConsole/Controller/ImportController.php
index 82f6580707e..f943570abfc 100644
--- a/module/VuFindConsole/src/VuFindConsole/Controller/ImportController.php
+++ b/module/VuFindConsole/src/VuFindConsole/Controller/ImportController.php
@@ -101,6 +101,12 @@ class ImportController extends AbstractBase
             $importer->save($argv[0], $argv[1], $index, $testMode);
         } catch (\Exception $e) {
             Console::writeLine("Fatal error: " . $e->getMessage());
+            if (is_callable(array($e, 'getPrevious')) && $e = $e->getPrevious()) {
+                while ($e) {
+                    Console::writeLine("Previous exception: " . $e->getMessage());
+                    $e = $e->getPrevious();
+                }
+            }
             return $this->getFailureResponse();
         }
         if (!$testMode) {
-- 
GitLab