summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2026-02-06 14:58:21 +0000
committerGreg Roach <greg@subaqua.co.uk>2026-02-06 14:58:21 +0000
commit00761d2727abd24cf3a9b8d6f176d180151602fc (patch)
tree1ddceb14c402575456dfadf6851594e023bc9d6b
parente79b833f1623c1d3533b59589db0f43b60f60044 (diff)
downloadwebtrees-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.php11
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();
+ }
}
}