mirror of
https://github.com/nextcloud/server.git
synced 2026-06-12 02:00:51 -04:00
Correctly catch the "soft errors" now
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
37b02fdcae
commit
ef53c5f75c
1 changed files with 8 additions and 5 deletions
|
|
@ -556,9 +556,12 @@ class OC_Installer{
|
|||
if ($softErrors) {
|
||||
try {
|
||||
OC_Installer::installShippedApp($filename);
|
||||
} catch (\Doctrine\DBAL\Exception\TableExistsException $e) {
|
||||
$errors[$filename] = $e;
|
||||
continue;
|
||||
} catch (\OC\HintException $e) {
|
||||
if ($e->getPrevious() instanceof \Doctrine\DBAL\Exception\TableExistsException) {
|
||||
$errors[$filename] = $e;
|
||||
continue;
|
||||
}
|
||||
throw $e;
|
||||
}
|
||||
} else {
|
||||
OC_Installer::installShippedApp($filename);
|
||||
|
|
@ -585,13 +588,13 @@ class OC_Installer{
|
|||
//install the database
|
||||
$appPath = OC_App::getAppPath($app);
|
||||
if(is_file("$appPath/appinfo/database.xml")) {
|
||||
OC_DB::createDbFromStructure("$appPath/appinfo/database.xml");
|
||||
try {
|
||||
OC_DB::createDbFromStructure("$appPath/appinfo/database.xml");
|
||||
} catch (\Doctrine\DBAL\Exception\TableExistsException $e) {
|
||||
throw new \OC\HintException(
|
||||
'Failed to enable app ' . $app,
|
||||
'Please ask for help via one of our <a href="https://nextcloud.com/support/" target="_blank" rel="noreferrer">support channels</a>.'
|
||||
'Please ask for help via one of our <a href="https://nextcloud.com/support/" target="_blank" rel="noreferrer">support channels</a>.',
|
||||
0, $e
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue