I would create custom error routing for my webapp in codeigniter, and I would use special error codes for this. What is the numerical range of error codes generated by mysql, so I keep my error codes from this range?
MySQL seems to be using 1000-1999 for server errors and 2000+ for client errors .
Client error numbers are maximum at 2999, so something 5000 and above should be safe.