Change error reporting to exception throwing. Throw them at EJB level
and catch them at JSF backing bean level.