fix asynch error catching in unit tests

create the Zone inside the test setup method and pass the errors out to
a global variable from there for testing.