To see the error message, you need to send email with FALSE attribute:
PHP Code:
$this->email->send(false);
Also thing to note about emails, even if the send action is successful, usually the bottle-neck is other email servers flagging the email as spam. This, most of the time, is down to using shared hosting or not adding necessary meta-data to DNS records. I won't pretend I understand it fully, as I'm not sys admin, but worth checking your inbox server spam filters.
I use my mates hosting company, and they have some pretty mean spam filters that completely stop emails going through - stuff like Humble Bundle for example, so I had to browse through server side archive trying to fix it or whitelist 3rd party suppliers.
It obviously doesn't help when you have to tell clients to change their filters, but sometimes you might see a reason it gets flagged as spam, and can fix it on your code / server/email/DNS settings side to give you the best chance.