Step 1 - DevGuideValidation
You should take a look at GWT validation support and its example here https://developers.google.com/web-toolkit/doc/latest/DevGuideValidation
Validation groups can be used to specify what constraints to run on the client and what to run on the server.
The above feature is based on Java' JSR-303 Bean Validation.
Step 2 - DevGuideLogging
Combine the Valiation feature with a simple remote logging feature of GWT and you have efficient clean way of handling exceptions - https://developers.google.com/web-toolkit/doc/latest/DevGuideLogging