Properly handle errors for Watcher.
- Added ErrorReceived handler.
- Added implicit to unit test to pick up the error received handler and print the error.