Описание проблемы
Не обрабатывается исключение при вызове $modx->services->get(...).
$ms3 = $modx->services->get('ms3');
if ($ms3) {
// код
}
Шаги воспроизведения
Например, если ms3 удален, а где-то в коде остался такой код - будет 500 ошибка.
Ожидаемое поведение
Вызов services->get() порождает Exception, нужно обрабатывать его, а не проверять результат выполнения функции.
https://github.com/modxcms/revolution/blob/3.x/core/src/Revolution/Services/Container.php#L30