Если это возвращает правильное исключение в Joomla!и отправив вас на вывод ошибок Joomla! 500, вы сможете перехватить его из файла error.php вашего шаблона (/templates/yourtemplate/error.php).
Если этот файлеще не существует, вы можете просто создать его, но имейте в виду, что он возьмет на себя ответственность за все исключения, поэтому 404 будет выполнять рендеринг через этот файл, по этой причине вы хотели бы убедиться, что он хорошо форматируется.
Чтобы поймать вашу ошибку 500 и перенаправить ее на домашнюю страницу, это должно быть так же просто, как добавить следующий код чуть ниже «определенного (« _JEXEC ») или умереть; 'оператор.
if($this->error->getCode() == 500){
header("Location: " . $this->baseurl);
die();
}
Вы можете углубиться в детали и перенаправить их только в том случае, если сообщение об ошибке содержит ссылку на SQL, но я бы сказал из вашего описания, что вы на самом деле не хотите, чтобы отображались пользовательские сообщения об ошибках 500, так что вы можете перенаправить все.
Надеюсь, это поможет.KevBallard