better error handling : if an error channel is available, then the harness will send caught exception in it.
Merge remote-tracking branch 'origin/dev' into dev