From 35b7f9e55a1d3d190cfecf6a55488fceddffa50e Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Wed, 23 Aug 2017 08:23:37 -0400
Subject: [PATCH] Smarter exception handling.

---
 install.php | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/install.php b/install.php
index 78ffaaaec00..d6aa2e344a2 100644
--- a/install.php
+++ b/install.php
@@ -43,26 +43,26 @@ $basePath = '/vufind';
 try {
     $opts = new Getopt(
         array(
-        'use-defaults' => 
+        'use-defaults' =>
            'Use VuFind Defaults to Configure (ignores any other arguments passed)',
-        'overridedir=s' => 
+        'overridedir=s' =>
            "Where would you like to store your local settings? [{$baseDir}/local]",
-        'module-name=s' => 
+        'module-name=s' =>
            'What module name would you like to use? Use disabled, to not use',
-        'basepath=s' => 
+        'basepath=s' =>
            'What base path should be used in VuFind\'s URL? [/vufind]',
-        'multisite-w' => 
+        'multisite-w' =>
            'Specify we are going to setup a multisite. Options: directory and host',
-        'hostname=s' => 
+        'hostname=s' =>
             'Specify the hostname for the VuFind Site, When multisite=host',
         'non-interactive' =>
             'Use settings if provided via arguments, otherwise use defaults',
       )
     );
-
     $opts->parse();
 } catch (Exception $e) {
-    echo $e->getUsageMessage();
+    echo is_callable([$e, 'getUsageMessage'])
+        ? $e->getUsageMessage() : $e->getMessage() . "\n";
     exit;
 }
 
-- 
GitLab