What happens when this forwards an exception to the main thread in the middle of an ensure block?