Creo que guardar una imagen para almacenar un error, es un error.

Lo que quiero decir es que a tí realmente lo que te interesa es el mensaje del error, no realmente la imagen y con eso estás desperdiciando muchos recursos.
Al intentar capturar la imagen tienes muchos problemas, por lo que tu comentas; En cambio sí podrías hacer que guaradara el mensaje de la excepción en Base de Datos antes de mostrarla.
Revisa
este hilo y
este.