В настоящее время я пытаюсь устранить ошибку службы API
И самая распространенная ошибка - ошибка sql
Чтобы поймать ошибку SQL, у меня есть QueryException из Illuminate \ Database \ QueryException
хорошо, отлично
Я использую это:
elseif ($e instanceof QueryException) {
$e = $e->getMessage();
}
и вернуть $ e в json, но таким образом я получаю большое сообщение, не пригодное для клиента, а также немного опасное (сообщение показывает запрос sql ...)
Итак, я хочу написать собственное сообщение в соответствии с ошибкой sql (1062 для повторяющегося ввода в качестве примера), но ... как я могу получить только ошибку кода sql?
Этот код появляется в большом сообщении, но я не могу объяснить его код
У вас есть решение?
Или просто есть способ получить более правильное сообщение от lumen QueryException?
Спасибо за помощь