diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2026-02-06 14:58:21 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2026-02-06 14:58:21 +0000 |
| commit | 00761d2727abd24cf3a9b8d6f176d180151602fc (patch) | |
| tree | 1ddceb14c402575456dfadf6851594e023bc9d6b | |
| parent | e79b833f1623c1d3533b59589db0f43b60f60044 (diff) | |
| download | webtrees-00761d2727abd24cf3a9b8d6f176d180151602fc.tar.gz webtrees-00761d2727abd24cf3a9b8d6f176d180151602fc.tar.bz2 webtrees-00761d2727abd24cf3a9b8d6f176d180151602fc.zip | |
Fix: #5200 - add error handler for boot() method in custom modules
| -rw-r--r-- | app/Services/ModuleService.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/Services/ModuleService.php b/app/Services/ModuleService.php index a407450183..a34a6da390 100644 --- a/app/Services/ModuleService.php +++ b/app/Services/ModuleService.php @@ -884,7 +884,16 @@ class ModuleService continue; } - $module->boot(); + if ($module instanceof ModuleCustomInterface) { + try { + $module->boot(); + } catch (Throwable $exception) { + $message = 'Fatal error in module: ' . $module->name() . '<br>' . $exception; + FlashMessages::addMessage($message, 'danger'); + } + } else { + $module->boot(); + } } } |
