Display more verbose message if send email failed.

Return result as well as email on send so a more verbose message can be displayed.
Use OutOfBoundsException.
Do not set entity as a service.