Невозможно отловить QueryException в PHP Lumen - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь поймать следующую ошибку:

(2/2) QueryException SQLSTATE [42S02]: базовая таблица или представление не найдены: 1146 Таблица «xx.user» не существует (SQL: выберите количество (*) в качестве совокупности user, где email = xx@mxx.com)

С:

use Illuminate\Database\QueryException;

try {
} catch (QueryException $exception) {
    // Send email to the administrator
    SendEmail::sendError($exception);
    return response(['error' => 'Could not create the user'], 500);
} catch (Exception $exception) {
    // Send email to the administrator
    SendEmail::sendError($exception);
    return response(['error' => 'Could not create the user'], 500);
} 

Но это не ловит. Exception должен также охватывать исключение QueryException, но, имея оба или одно, в любом случае он не улавливает ошибку. Я тоже пробовал PDOException но не помогает.

...