catch exceptions during run for domain rather than dying