At the moment, exceptions when sending mails bubble up the catch-all exception handler. Instead, they should be caught, logged and re-thrown as appropriate exceptions, similar to the behavior of the repositories. At the moment, we could just wrap TemplateBasedMailer.
This tasks includes writing the wrappers and using them wherever the mailer is used.