Handle error from watch.

A watch of the API can return an api.Status rather than the watched
obejct type.  This code didn't handle that.

Tested with services e2e test (in conjunction with other PR).
Merge pull request #2733 from erictune/handle_error

Handle error from watch.