Laravel не поймает ErrorException - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь поймать исключение при отправке электронного письма, но Laravel не сделает этого. Я читал, что Laravel превращает каждое предупреждение и ошибку в ErrorException, но в моем случае это не работает.

$transportExchange = new SmtpTransport($myHost, 25, 'tls');
$transportExchange->setUsername('...');
$transportExchange->setPassword('...');
$configExchange = new Swift_Mailer($transportExchange);

try {
    Mail::setSwiftMailer($configExchange);
    Mail::to($email['to'])->send(new GeneralEmail($email));
} catch (ErrorException $ex) {
    do_something();
}

Когда пароль неверный, я получаю экран ошибки Laravel, показывающий stream_socket_enable_crypto (): операция SSL не выполнена с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 1416F086: процедуры SSL: tls_process_server_certificate: ошибка проверки сертификата

Но вместо этого я хочу достичь оператора do_something ().

1 Ответ

0 голосов
/ 22 января 2019

Через три дня я нашел ответ здесь: Почему `catch (Exception $ e)` не обрабатывает это `ErrorException`?

Вот что мне нужно было сделать:

try {
    static::$function_name($url);
} catch (\Exception $e) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...