Я использую обезжиренный фреймворк для своего Rest API. У меня есть уникальное ограничение для одного из полей моей базы данных. Мой вопрос заключается в том, как я могу вызвать правильную ошибку HTTP на основе ошибки дублирования записи mysql.
Ниже приведена моя функция вставки
$username = $f3->get('username');
$status=$GLOBALS['db']->exec('INSERT INTO Users
VALUES(:userID,:username)',
array(':userID'=>'',':username'=>$username));
header('Content-Type: application/json');
return (json_encode($status));
Мой оператор вставки вызывает следующую ошибку на основе уникального ограничения поля
Internal Server Error
PDOStatement: Duplicate entry 'someUserName' for key 'username'
Я хочу вызвать ошибку HTTP, потому что на стороне клиента я могу обрабатывать ошибки HTTP. Пожалуйста, помогите мне.