From 9e2e29aa104a464a4b392e470db5eea932365e47 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 9 Nov 2016 10:29:25 +0100 Subject: [PATCH] Correctly catch the "soft errors" now Signed-off-by: Joas Schilling --- lib/private/Installer.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/private/Installer.php b/lib/private/Installer.php index cb2b841dca9..2a0a6ed4edb 100644 --- a/lib/private/Installer.php +++ b/lib/private/Installer.php @@ -533,9 +533,12 @@ class Installer { if ($softErrors) { try { Installer::installShippedApp($filename); - } catch (\Doctrine\DBAL\Exception\TableExistsException $e) { - $errors[$filename] = $e; - continue; + } catch (HintException $e) { + if ($e->getPrevious() instanceof TableExistsException) { + $errors[$filename] = $e; + continue; + } + throw $e; } } else { Installer::installShippedApp($filename); @@ -567,7 +570,8 @@ class Installer { } catch (TableExistsException $e) { throw new HintException( 'Failed to enable app ' . $app, - 'Please ask for help via one of our support channels.' + 'Please ask for help via one of our support channels.', + 0, $e ); } } -- 2.39.5