В хранимой процедуре MySQL / MariaDB вы можете написать такую вещь, например:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
@error := 'got exception';
END;
Вы также можете написать DECLARE EXIT HANDLER FOR condition statement
.
Вне хранимой процедуры вы не можете перехватывать исключения (кроме как в клиентской программе).
Вот документация.https://dev.mysql.com/doc/refman/8.0/en/declare-handler.html
Если вы ищете ошибки MySQL в текстовом файле, вы можете попробовать это регулярное выражение
/^ERROR\s+\d{4}\s*([A-Z0-9]{5}):\s*.*$/
Это выглядит как ERROR 2003 (HY000): Can't connect to MySQL server on '172.16.1.169'.