Error handling fix

Proper error handling proposal:
fixing: 
-  ["undefined" resolves as an error](https://github.com/ethereum/ethereum.js/issues/2)
-  [first watch message being rejected with an error](https://github.com/ethereum/cpp-ethereum/issues/485)