mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
Merge pull request #29978 from nextcloud/backport/29974/stable22
[stable22] Let repair step query exceptions bubble up
This commit is contained in:
commit
661ed658e5
1 changed files with 9 additions and 2 deletions
|
|
@ -80,6 +80,7 @@ use OCP\Migration\IRepairStep;
|
|||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
use Throwable;
|
||||
|
||||
class Repair implements IOutput {
|
||||
|
||||
|
|
@ -140,9 +141,15 @@ class Repair implements IOutput {
|
|||
$s = \OC::$server->query($repairStep);
|
||||
} catch (QueryException $e) {
|
||||
if (class_exists($repairStep)) {
|
||||
$s = new $repairStep();
|
||||
try {
|
||||
// Last resort: hope there are no constructor arguments
|
||||
$s = new $repairStep();
|
||||
} catch (Throwable $inner) {
|
||||
// Well, it was worth a try
|
||||
throw new \Exception("Repair step '$repairStep' can't be instantiated: " . $e->getMessage(), 0, $e);
|
||||
}
|
||||
} else {
|
||||
throw new \Exception("Repair step '$repairStep' is unknown");
|
||||
throw new \Exception("Repair step '$repairStep' is unknown", 0, $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue