Ahojte mam problem

Neviem ako by som dostal vystup z funkcie.Vzdy som potreboval len return true a return false.
Je to funkcia pre odoslanie mailu pomocou phpmailer a potrebujem v pripade zlyhania dostat chyby do premennej aby som s nimi mohol pracovat dalej.
tu je zjednoduseny kod funkcie
Kód:
error_reporting(E_ALL);
$mail = new PHPMailer(true);
$mail->IsSMTP();
try {
TU MAM VSETKO POTREBNE (NEBUDEM TO ZBYTOCNE VYPISOVAT)
$mail->Send();
echo "Message Sent OK</p>\n";
return true;
} catch (phpmailerException $e) {
echo $e->errorMessage();
return false;
} catch (Exception $e) {
echo $e->getMessage();
return false;
}
}
Funkcia vrati true alebo false pri zlihani (to potrebujem) ale potrebujem aby pri vratini false vratilo aj chyby a aby som s nimi mohol aj dalej pracovat
Viete mi s tym niekto poradit?
Dakujem