Custom errors

I want to do something different here.

* if there is zones support, simply call zone.onError - then we've all the nested stacks
* if not do this logic.