For another, even if a specific attribute caused the problem, a SQLException is unlikely to contain the sort of information that you could use to create, say, a FacesMessage bound to a particular control???so no nice link in the message box, and no nice red X beside the particular value that the user needs to fix.