Postgresql Built In Functions Versus User Defined Exceptions