It depends on what operations you are performing, where validation
routines are performed, etc. In general you want to minimize server
errors by validating all data sent to the server ahead of time on the
client. Triggering server errors is expensive, resulting in wasted
round-trips to the server. So ideally you'd only get fatal errors
being returned to your application.
--Mary