it-swarm.com.de

Laravel 5 - Wie fängt man einen Mail :: send () Fehler ab?

Ich habe die folgende Methode, die eine E-Mail versendet:

Mail::send('emails.configuration_test', array(), function($email)use($request){
    $email->to($request->test_address)->subject('Configuration Test');
});

Wenn die oben genannten Fehler auftreten, möchte ich die Ausnahme abfangen können. Wenn ich folgendes benutze:

try{
    Mail::send('emails.configuration_test', array(), function($email)use($request){
        $email->to($request->test_address)->subject('Configuration Test');
    });
}
catch(Exception $e){
    // Never reached
}

die Ausnahme wird nie abgefangen. Stattdessen erhalte ich ein Laravel Stacktrace als Antwort, wenn die send() -Methode fehlerhaft ist.

Wie fange ich in diesem Fall die Ausnahme ab?

17
Lloyd Banks

Verwenden des Root-Namespace \Exception hat den Trick gemacht.

Anstatt von:

catch(Exception $e){
    // Never reached
}

Ich benutzte:

catch(\Exception $e){
    // Get error here
}
37
Lloyd Banks