summaryrefslogtreecommitdiff
path: root/app/ServiceProvider
diff options
context:
space:
mode:
Diffstat (limited to 'app/ServiceProvider')
-rw-r--r--app/ServiceProvider/DatabaseProvider.php9
1 files changed, 4 insertions, 5 deletions
diff --git a/app/ServiceProvider/DatabaseProvider.php b/app/ServiceProvider/DatabaseProvider.php
index 43c4b813..b2115644 100644
--- a/app/ServiceProvider/DatabaseProvider.php
+++ b/app/ServiceProvider/DatabaseProvider.php
@@ -2,6 +2,8 @@
namespace Kanboard\ServiceProvider;
+use LogicException;
+use RuntimeException;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use PicoDb\Database;
@@ -27,24 +29,21 @@ class DatabaseProvider implements ServiceProviderInterface
case 'sqlite':
$db = $this->getSqliteInstance();
break;
-
case 'mysql':
$db = $this->getMysqlInstance();
break;
-
case 'postgres':
$db = $this->getPostgresInstance();
break;
-
default:
- die('Database driver not supported');
+ throw new LogicException('Database driver not supported');
}
if ($db->schema()->check(\Schema\VERSION)) {
return $db;
} else {
$errors = $db->getLogMessages();
- die('Unable to migrate database schema: <br/><br/><strong>'.(isset($errors[0]) ? $errors[0] : 'Unknown error').'</strong>');
+ throw new RuntimeException('Unable to migrate database schema: '.(isset($errors[0]) ? $errors[0] : 'Unknown error'));
}
}