I always preffer building my own error handling class for common user errors then give the user meaningful messages that they can be able to understand coz at the end of the day,the user wont understand what "index of user_emailaddress is not unique" means but with something like "The email address exists in the system" will sure save you alot of calls.