1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 02:14:03 +00:00

Custom exceptions, fix #91

This commit is contained in:
Samuel Štancl 2019-08-20 12:14:56 +02:00
parent a8936a4c73
commit 4c676b41e9
6 changed files with 32 additions and 6 deletions

View file

@ -5,6 +5,7 @@ namespace Stancl\Tenancy;
use Stancl\Tenancy\Jobs\QueuedTenantDatabaseCreator;
use Stancl\Tenancy\Jobs\QueuedTenantDatabaseDeleter;
use Illuminate\Database\DatabaseManager as BaseDatabaseManager;
use Stancl\Tenancy\Exceptions\DatabaseManagerNotRegisteredException;
final class DatabaseManager
{
@ -53,7 +54,7 @@ final class DatabaseManager
$databaseManagers = config('tenancy.database_managers');
if (! \array_key_exists($driver, $databaseManagers)) {
throw new \Exception("Database could not be created: no database manager for driver $driver is registered.");
throw new DatabaseManagerNotRegisteredException("Database could not be created", $driver);
}
if (config('tenancy.queue_database_creation', false)) {
@ -79,7 +80,7 @@ final class DatabaseManager
$databaseManagers = config('tenancy.database_managers');
if (! \array_key_exists($driver, $databaseManagers)) {
throw new \Exception("Database could not be deleted: no database manager for driver $driver is registered.");
throw new DatabaseManagerNotRegisteredException("Database could not be deleted", $driver);
}
if (config('tenancy.queue_database_deletion', false)) {