Also handle save on new objects
Catch ServerError from all except blocks

ValidationException is thrown if an ID
does not exist; SecurityViolation if a
user has no rights to access the row.
Now catch the parent exception.