Павел, я написал — «...исключение должно перехватываться обработчиком ошибок и он уже сгенерирует нужный ответ...». Разбирайтесь, почему оно не перехватывается.
Александр Андреев, Ктулху Всеблагой, почему же вы так упорно открываетесь думать...
Я дал вам ссылку. Там есть ответ. В нём есть поясняющая ссылка, где написано
f you are running a version of MySQL older than the 5.7.7 release or MariaDB older than the 10.2.2 release, you may need to manually configure the default string length