serializer update (handle None), wrap validation errors

* Fix for attempting to serialize users when `user=None`
* Test for validation failures and wrap validation failures to avoid unhandled exceptions

bonus: import cleanup