Я пытаюсь поймать исключение при отправке электронного письма, но 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 ().