Debe manejar los errores en su función de la misma manera que los maneja en cualquier otro lugar.
Sin embargo, como esto está dentro de una función, debe hacer que la conexión esté disponible en el ámbito de la función.
Hay varias formas de hacerlo, algunos ejemplos (de no tan buenos a mejores...):
- declare su variable de conexión PDO global en su función. No recomendaría esto como una solución final, pero funcionaría mientras mejoras las cosas;
- agregue la conexión PDO como un parámetro adicional a su función. Aunque es mejor que 1., deberá cambiar todas las llamadas a funciones para incluir los nuevos parámetros;
- refactorice a OOP y use inyección de dependencia para agregar su conexión PDO a su clase/objeto de correo electrónico.